select2 jquery:如何动态设置maximumselectionsize

select2 jquery:如何动态设置maximumselectionsize,jquery,jquery-select2,Jquery,Jquery Select2,我有一个要求,我将决定Select2UI中允许的最大选择数。我如何才能做到这一点。我试过了 $('#ChnageLnk').on('click',function(){ $('#SelectD').select2({maximumselectionsize :1}); }); 编辑 对不起,我刚查过。选项不应全部为小写-应为驼峰大小写,如下所示: $('#ChnageLnk').on('click',function(){ $('#SelectD').select2({ maximumS

我有一个要求,我将决定Select2UI中允许的最大选择数。我如何才能做到这一点。我试过了

$('#ChnageLnk').on('click',function(){
$('#SelectD').select2({maximumselectionsize :1});
});
编辑

对不起,我刚查过。选项不应全部为小写-应为驼峰大小写,如下所示:

$('#ChnageLnk').on('click',function(){
   $('#SelectD').select2({ maximumSelectionSize: 1 });
});
.on('click',function()){ $('#SelectD').select2({maximumSelectionSize:1}); });

请注意 自
select2
4.0版以来,他们已将
maximumSelectionSize
更改为
maximumSelectionLength

您可以在这个问题中找到更多信息:

这应该适用于旧的3.5库

if($('#SelectD').data('select2') !== 'undefined') {
   $('#SelectD').data('select2').opts.maximumSelectionSize = 4;
}
这对我很有用:

$('#ChnageLnk').on('click',function () {
    $('SelectD').select2({ //re-init
        maximumSelectionLength: 1
    });
});
这不是正确的答案(同样,问题标题也不相关)。因为它不会“动态设置maximumselectionsize”。它用一个参数重新创建
select2
。如果您设置了更多选项参数/具有动态数据/等等,则会丢失所有选项。这不是常见的解决方案。