aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng/directive/select.js
diff options
context:
space:
mode:
author_pants2012-11-29 11:46:51 -0500
committerIgor Minar2012-12-05 02:20:11 +0100
commit26adeb119bc4fafa6286de484626b8de4170abc9 (patch)
treef37d93da400aab1d23b96b0c6810222968b468ba /src/ng/directive/select.js
parent15183f3e1fbee031c9595206163962788f98b298 (diff)
downloadangular.js-26adeb119bc4fafa6286de484626b8de4170abc9.tar.bz2
fix(select): support optgroup + select[multiple] combo
Closes #1553
Diffstat (limited to 'src/ng/directive/select.js')
-rw-r--r--src/ng/directive/select.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ng/directive/select.js b/src/ng/directive/select.js
index 31254592..d82bd139 100644
--- a/src/ng/directive/select.js
+++ b/src/ng/directive/select.js
@@ -265,7 +265,7 @@ var selectDirective = ['$compile', '$parse', function($compile, $parse) {
var lastView;
ctrl.$render = function() {
var items = new HashMap(ctrl.$viewValue);
- forEach(selectElement.children(), function(option) {
+ forEach(selectElement.find('option'), function(option) {
option.selected = isDefined(items.get(option.value));
});
};
@@ -282,7 +282,7 @@ var selectDirective = ['$compile', '$parse', function($compile, $parse) {
selectElement.bind('change', function() {
scope.$apply(function() {
var array = [];
- forEach(selectElement.children(), function(option) {
+ forEach(selectElement.find('option'), function(option) {
if (option.selected) {
array.push(option.value);
}