未验证 提交 8473128e 编写于 作者: C catouse

* picker: fix js error when create picker from a select element without any options.

上级 12af1a4a
......@@ -1169,34 +1169,33 @@
}
var $options = that.$formItem.children('option');
if (!$options.length) {
return;
}
$options.each(function() {
var $option = $(this);
var val = $option.val();
var text = $option.text();
if(options.onUpdateSelectOption) {
var item = options.onUpdateSelectOption($option, that);
if(item) {
list.push(item);
if ($options.length) {
$options.each(function() {
var $option = $(this);
var val = $option.val();
var text = $option.text();
if(options.onUpdateSelectOption) {
var item = options.onUpdateSelectOption($option, that);
if(item) {
list.push(item);
}
} else {
if (text.length || val.length) {
var item = {};
item[options.valueKey] = val;
item[options.textKey] = text;
item[options.keysKey] = $option.data(options.keysKey);
item.disabled = $option.attr('disabled');
list.push(item);
}
}
} else {
if (text.length || val.length) {
var item = {};
item[options.valueKey] = val;
item[options.textKey] = text;
item[options.keysKey] = $option.data(options.keysKey);
item.disabled = $option.attr('disabled');
list.push(item);
var allowSingleDeselect = options.allowSingleDeselect;
if ((allowSingleDeselect === 'auto' || allowSingleDeselect === null || allowSingleDeselect === undefined) && !val.length) {
options.allowSingleDeselect = true;
}
}
var allowSingleDeselect = options.allowSingleDeselect;
if ((allowSingleDeselect === 'auto' || allowSingleDeselect === null || allowSingleDeselect === undefined) && !val.length) {
options.allowSingleDeselect = true;
}
});
that.selectOptionsBackup = list.slice();
});
that.selectOptionsBackup = list.slice();
}
that.setList(list, reset);
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册