From f95dd38b06493ec24a1711bef6214682db75dea4 Mon Sep 17 00:00:00 2001 From: vitalets <noginsk@rambler.ru> Date: Sun, 7 Jul 2013 13:26:02 +0400 Subject: [PATCH] use disabled attribute in select source, fix #287 --- src/inputs/select.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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)); } } }