我有一个客户端希望为用户提供从列表中选择最多5个附加选项的选项。我喜欢Chosen.js概念,但我怎样才能限制选择?我想一个解决方案是使用onChange来计算所选的数字,然后禁用剩余部分,但是有更简洁的解决方案吗?
答案 0 :(得分:11)
选择提供max_selected_options
以允许您执行此操作:
$(".chzn-select").chosen({ max_selected_options: 5 });
答案 1 :(得分:0)
max_selected_options:5在我的情况下不起作用。所以我修改如下。
var countSelect = 0;
$(".chosen-select").chosen().change( function (e, params) {
if(params.deselected != undefined) { countSelect--; }
if(params.selected != undefined) { countSelect++; }
if(countSelect > 3) {
$('.chosen-select option[value="'+params.selected+'"]').attr('selected', false);
$(this).trigger('chosen:updated');
countSelect--;
}
});
试试吧。它的工作非常顺利。