【问题标题】:How to get custom data-attribute of select2 selected values如何获取 select2 选定值的自定义数据属性
【发布时间】:2019-10-21 11:19:47
【问题描述】:

我在这里找到了类似的解决方案: Get custom data-attribute in select2 with <select>

我已经为每个选项放置了自定义数据属性。

<option value="pen" data-price="2.5">Pen</option>

当我应用该问题的公认解决方案时,

var price = $(this).select2().find(':selected').data('price');

我得到“无法读取 null 的属性‘当前’”。

Here is my fiddle demo

【问题讨论】:

    标签: jquery jquery-select2 jquery-select2-4


    【解决方案1】:

    您的价格变量是可迭代的。您必须迭代所有选定的选项。

    试试这个:

        $('.select-multiple').change(function () {
          var price = $(this).find(':selected');
    
          $.each(price, function(){
              console.log('Price: ', $(this).data("price"));
          });
        });
    

    JSFiddle

    【讨论】:

      【解决方案2】:

      试试这个

      $('.select-multiple').on('select2:select',function (e) {
         var price = $(e.params.data.element).data('price');
         console.log(price);
      });
      

      Fiddle

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-11
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 2022-01-20
      • 2015-09-28
      • 2020-08-29
      相关资源
      最近更新 更多