Skip to content

Commit d2c1e6d

Browse files
committed
Modified addOption to work with an array of {"val":"text"} objects
This will allow for options to be kept in order when returned in an AJAX request. Chrome organizes objects by their keys.
1 parent 105681f commit d2c1e6d

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

selectboxes/jquery.selectboxes.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,17 @@ $.fn.addOption = function()
108108
if(this.nodeName.toLowerCase() != "select") return;
109109
if(m)
110110
{
111-
for(var item in items)
112-
{
113-
if(items.hasOwnProperty(item)){
114-
add(this, item, items[item], sO, startindex);
115-
startindex += 1;
116-
}
117-
}
111+
var sel = this;
112+
jQuery.each(items, function(val, text){
113+
if(typeof(text) == "object"){
114+
jQuery.each(text, function(k,v){
115+
val = k;
116+
text = v;
117+
});
118+
}
119+
add(sel, val, text, sO, startindex);
120+
startindex += 1;
121+
});
118122
}
119123
else
120124
{

0 commit comments

Comments
 (0)