diff --git a/src/inputs/select.js b/src/inputs/select.js index a0db955..9b4821d 100644 --- a/src/inputs/select.js +++ b/src/inputs/select.js @@ -33,12 +33,19 @@ $(function(){ this.$input.empty(); var fillItems = function($el, data) { + var attr; if($.isArray(data)) { for(var i=0; i<data.length; i++) { + attr = {}; if(data[i].children) { - $el.append(fillItems($('<optgroup>', {label: data[i].text}), data[i].children)); + attr.label = data[i].text; + $el.append(fillItems($('<optgroup>', attr), data[i].children)); } else { - $el.append($('<option>', {value: data[i].value}).text(data[i].text)); + attr.value = data[i].value; + if(data[i].disabled) { + attr.disabled = true; + } + $el.append($('<option>', attr).text(data[i].text)); } } }