【发布时间】:2018-05-11 06:39:29
【问题描述】:
我已经使用复选框实现了引导多选下拉菜单。
我想让用户只选择 3 个选项或复选框。如果用户尝试选择超过 3 个,那么我想显示警报消息并且不允许他们选择第 4 个选项。
代码如下:
$(function() {
$('#template').multiselect({
includeSelectAllOption: true,
enableCaseInsensitiveFiltering: true,
numberDisplayed: 1,
maxHeight: 250,
includeSelectAllOption: false,
onChange: function(option, checked, select) {
if (checked == true) {
var last_valid_selection = null;
if ($('#template option:selected').length > 3) {
alert('sorry');
var $element = $(this);
$($element).prop('checked', false);
}
}
}
});
});
如何实现多选下拉菜单的 onchange 事件?
【问题讨论】:
-
可以分享一下jsFiddler吗?
-
能否附上你的html代码?
-
这是一个 jsFiddler:jsfiddle.net/Lefdrx8z 但这里没有显示复选框。我不知道为什么...
-
@KrzysztofJaniszewski.. 这是 HTML 代码:
<select name="template" id="template" style="font-family:arial;font-size:13px;height:30px;" multiple="multiple"> <option value="1">Abyss Premium</option> <option value="2">Accolade Premium</option> <option value="3">Allure</option> <option value="4">Allure Corporate</option> <option value="5">Ambiance Premium</option> <option value="6">Antique Premium</option> </select>
标签: javascript bootstrap-multiselect