【发布时间】:2017-12-05 08:35:59
【问题描述】:
我使用了引导多选 js。当我取消选择任何 optgroup 或选项时,将从下拉列表中取消选择相同的值选项。 我试过了,但它不能正常工作。
http://jsfiddle.net/c3mpjzte/24/
我的代码:
$('#MessageToUser').multiselect({
enableFiltering: true,
filterBehavior: 'text',
buttonWidth: '100%',
enableClickableOptGroups: true,
enableCollapsibleOptGroups: true,
nonSelectedText: 'Select User',
//includeSelectAllOption: true,
maxHeight: 300,
templates: {
button: '<span class="multiselect dropdown-toggle" data-toggle="dropdown">To User</span>'
},
onChange: function(option, checked) {
debugger
if (checked == false) {
var a = [];
if (Array.isArray(option) == true) {
$.each(option, function(i, value) {
a.push(option[i].val());
})
$.each(option, function(index, value) {
$('#MessageToUser option:selected').each(function(i, obj) {
if ($(this).val() == option[index].val()) {
$(this).prop("selected", false);
}
});
});
$('#MessageToUser').multiselect('deselect', a);
} else {
$('#MessageToUser option:selected').each(function(i, obj) {
if ($(this).val() == option.val()) {
$(this).prop("selected", false);
}
});
$('#MessageToUser').multiselect('deselect', [option.val()]);
}
//$("#MessageToUser").multiselect("refresh");
}
$("#MessageToUser").next().find("button.multiselect span.multiselect-selected-text").text("Selected To Users");
}
});
【问题讨论】:
标签: javascript jquery twitter-bootstrap