select2-jquery:如何动态设置最大选择大小
Posted
技术标签:
【中文标题】select2-jquery:如何动态设置最大选择大小【英文标题】:select2-jquery: How to set maximumselectionsize dynamically 【发布时间】:2013-09-22 04:50:54 【问题描述】:我有一个要求,我将决定 select2 ui 中允许的最大选择。我该怎么做。我试过了
$('#ChnageLnk').on('click',function()
$('#SelectD').select2(maximumselectionsize :1);
);
【问题讨论】:
【参考方案1】:请注意
从select2
的4.0 版 开始,他们已将maximumSelectionSize
更改为maximumSelectionLength
。
您可以在这个问题中找到更多信息: maximumSelectionSize isn't working in Select2
【讨论】:
【参考方案2】:编辑
抱歉 - 刚刚检查过。该选项不应该全部小写 - 它应该像这样的驼峰式大小写:
$('#ChnageLnk').on('click',function()
$('#SelectD').select2( maximumSelectionSize: 1 );
);
Fiddle here.
【讨论】:
这不是正确的答案(另外,问题标题不相关)。因为它没有“动态设置 maximumselectionsize”。它使用一个参数重新创建select2
。如果您设置了更多选项参数/具有动态数据/等。 - 你失去了一切。这不是常见的解决方案。【参考方案3】:
$('#ChnageLnk').on('click',function()
$('#SelectD').select2( maximumSelectionSize: 1 );
);
【讨论】:
【参考方案4】:这应该适用于旧的 3.5 库
if($('#SelectD').data('select2') !== 'undefined')
$('#SelectD').data('select2').opts.maximumSelectionSize = 4;
【讨论】:
【参考方案5】:这对我有用:
$('#ChnageLnk').on('click',function ()
$('SelectD').select2( //re-init
maximumSelectionLength: 1
);
);
【讨论】:
以上是关于select2-jquery:如何动态设置最大选择大小的主要内容,如果未能解决你的问题,请参考以下文章