【问题标题】:select2-jquery: How to set maximumselectionsize dynamicallyselect2-jquery:如何动态设置最大选择大小
【发布时间】:2013-09-22 04:50:54
【问题描述】:

我有一个要求,我将决定 select2 ui 中允许的最大选择。我该怎么做。我试过了

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

【问题讨论】:

    标签: jquery jquery-select2


    【解决方案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
              });
          });
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-09-09
            • 1970-01-01
            • 2022-07-06
            • 2018-07-07
            • 2011-11-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多