修复combobox组件选中问题

This commit is contained in:
liaozetao
2023-09-23 21:08:10 +08:00
parent 0dad6fd4e0
commit 71d4460fb8

View File

@@ -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);