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】:

请注意 从select24.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:如何动态设置最大选择大小的主要内容,如果未能解决你的问题,请参考以下文章

delphi 如何对动态数组求和(INT型),求最大值和最小值

如何根据最大选项宽度设置反应选择宽度?

layui中laydate的使用——动态时间范围设置

如何在渲染django模板时动态设置表单选择字段的初始值

如何设置扩展的“选择”元素的最大高度(jQuery 插件)

如何设置可以在 react-select 中选择的最大项目数?