【问题标题】:I am using select2 multiple add....i have a list of categories in select2 dropdown with an option to add new ones我正在使用 select2 多重添加....我在 select2 下拉列表中有一个类别列表,其中包含添加新类别的选项
【发布时间】:2020-04-02 06:30:55
【问题描述】:

是否有任何可行的方法来区分“select2”中新添加的选项和选定的选项,这样我就不必执行冗余检查来添加新值????

【问题讨论】:

    标签: javascript node.js jquery-select2


    【解决方案1】:

    当你添加一个新值时,它会被选中,所以你应该可以添加一个 onchange 事件:

    <select class="form-control" onchange="doSomethingWith(this.value);">
    

    【讨论】:

      【解决方案2】:

      非常粗略和现成的示例,jsfiddle 出于某种原因无法正常工作

      https://jsfiddle.net/vd19cwxu/1/

      只需在所有现有条目上设置 someProperty

      $('#example').select2({
        placeholder: 'Select a month'
      });
      
      $('#example').val(['JUL', 'AUG']);
      $('#example').trigger('change');
      
      $($('#example').select2('data')).each(function(i, val)
      {
      val.someProp = 1;
      });
      

      稍后当您查看属性时,您可以使用过滤器来获取新属性

      setTimeout(function()
      {
        const newEntries = $('#example').select2('data').filter(x => !x.someProp);
        alert(newEntries.length)
        alert(newEntries[0].id)
      }, 5000)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-20
        • 1970-01-01
        • 2016-12-02
        • 1970-01-01
        • 2019-08-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多