3

タグを作成するために select2 に変換される入力の html5 data-attribute からコレクションを読み取ろうとしています。

これは、入力が1つの場合に機能します:

$(".tags").select2(
  width: '220px'
  tags: $(".tags").data('collection')
)

しかし、要素自体のデータを使用してより安全にしたいので、これを試しました:

$(".tags").select2(
  width: '220px'
  tags: $(this).data('collection')
)

しかし、それはエラーで失敗します:

Uncaught query function not defined for Select2 investigador_aplicaciones

$(this) のような特定のセレクターで要素自体を使用できるかどうか知っていますか?

4

1 に答える 1

8

代わりにこれを行うことができます:

$(".tags").each(function(){
  var $this = $(this);
  $this.select2({
  width: '220px',
  tags: $this.data('collection')
  });
});

呼び出し中thisはセレクターの要素を表していないためです。

于 2013-07-02T21:40:40.697 に答える