2017-03-17 17 views
0

私は最新のselect2バージョンを使用しています。Select2 get html data attribute

しかし、<select> html属性を取得していました。

<select name="category" id="category-select" 
    data-ajax--search="slug" class="select2 form-control m-b-2" multiple> 
</select> 

// SCRIPT 

const opts = { 
    ajax: { 
     url: "/menus/search", 
     delay: 250, 
     data: function (param) { 
      return {q: param.term, page: param.page, category: $(this.element).data('search')}; 
     }, 
     processResults: ({data, total_count}, {page}) => { 
      page = page || 1; 

      return { 
       results: data, 
       pagination: { 
        more: (page * 30) < total_count 
       } 
      }; 
     }, 
     cache: true 
    }, 
    scapeMarkup: markup => markup, 
    templateResult: formatRepo, 
    templateSelection: formatRepoSelection 
}; 
$('.select2').select2(opts); 

私は、このソリューションHow to get data attribute of <select> for use in select2 from inside .select2() ajax call?を踏襲していないし、ここにhttps://github.com/select2/select2/issues/3361が、まだ運。

私のdata-ajax--searchは常にreturn undefinedです。

答えて

1

$(この).dataセクション( 'AJAX-検索')の代わりに、$(this.element).dataセクション( '検索')

を使用してみてください