修复combobox组件选中问题
This commit is contained in:
@@ -4,12 +4,28 @@ import '@/assets/plugins/bootstrap-combobox/js/bootstrap-combobox';
|
||||
|
||||
export default {
|
||||
getSelected: function (idstr) {
|
||||
return $(idstr).btComboBox('value');
|
||||
let value;
|
||||
for (let i = 0, len = $(idstr + ' option').length; i < len; i++) {
|
||||
let $option = $(idstr + ' option:eq(' + i + ')');
|
||||
if ($option.prop('selected')) {
|
||||
value = $option.val();
|
||||
break;
|
||||
}
|
||||
}
|
||||
return value;
|
||||
},
|
||||
// 设置默认值
|
||||
setDef: function (idstr, defval) {
|
||||
if (defval) {
|
||||
$(idstr).btComboBox({ 'action': "select", 'value': defval });
|
||||
for (let i = 0, len = $(idstr + ' option').length; i < len; i++) {
|
||||
let $option = $(idstr + ' option:eq(' + i + ')');
|
||||
if ($option.val() == defval) {
|
||||
$option.prop('selected', true);
|
||||
} else {
|
||||
$option.prop('selected', false);
|
||||
}
|
||||
}
|
||||
$(idstr).btComboBox('parse');
|
||||
}
|
||||
},
|
||||
// 构建下拉组合框
|
||||
@@ -23,7 +39,7 @@ export default {
|
||||
success: function (json) {
|
||||
$(idstr).empty();
|
||||
$.each(json, function (n, value) {
|
||||
$(idstr).append("<option value='" + value.oval + "'>" + value.otxt + "</option>");
|
||||
$(idstr).append("<option value='" + value.oval + "' data-value='" + value.oval + "'>" + value.otxt + "</option>");
|
||||
});
|
||||
$(idstr).btComboBox();
|
||||
_this.setDef(idstr, defval);
|
||||
|
Reference in New Issue
Block a user