答案 0 :(得分:1)
我刚看了一下插件,这就是我的理解,To remove default selection
您必须将您的选择设置为 multiple =' multiple' ,这是你可以在下拉列表中看到一个复选框而不是单选按钮。
如果你没有设置这个多选项,那么你最终会有一个单选按钮,这将默认设置第一个值。这是Fiddle which doesnt not select any default值。我刚刚将选项multiple='multiple'
添加到动态选择标记中。
要选择多选集,并且一次只能选择一个,请使用以下代码。您需要用这个替换代码块
$("body").prepend("<select id=\"a-select\" multiple='multiple' >"
+ optionsText +
"</select>");
$('#a-select').multiselect({
on: {
change: function(option, checked) {
alert('sdd');
var values = [];
$('#a-select').each(function() {
if ($(this).val() !== option.val()) {
values.push($(this).val());
}
});
$('#a-select').multiselect('deselect', values);
}
}
});
取自http://davidstutz.github.io/bootstrap-multiselect/#further-examples的逻辑,请参阅此处的第5个示例Simulate single selections using checkboxes
。
答案 1 :(得分:1)
我重新定义了方法&#34;取消选择&#34;如下。
this.deselect = function() {
$('input[type="radio"]:checked').attr('checked', false);
$(".multiselect-selected-text").text("None selected");
}
答案 2 :(得分:0)
在select
元素的顶部添加一个空选项。