36

select2を初期化した後、データの配列を設定する必要があります。だから私はこのようなものを作りたいです:

var select = $('#select').select2({});
select.data([
  {id: 1, text: 'value1'},
  {id: 1, text: 'value1'}
]);

しかし、次のエラーが発生します。

オプション'data'は、要素にアタッチされている場合、Select2では許可されていません。;

私のHTML:

<select id="select" class="chzn-select"></select>

select要素の代わりに何を使用する必要がありますか?

検索するアイテムのソースを設定する必要があります

4

7 に答える 7

22

オンロード時:

$.each(data, function(index, value) {
  $('#selectId').append(
    '<option value="' + data[index].id + '">' + data[index].value1 + '</option>'
  );
});
于 2013-03-17T06:35:43.760 に答える
11

要素を作成し、それにselect2<input type="hidden">をバインドします。通常の選択ボックスで .select2 を使用しても、データを操作することはできません。ほとんどの場合、UI と選択後のメソッドが提供されるだけです。

出典: Select2 ドキュメント

于 2013-07-25T21:19:18.947 に答える
1

v4 の場合、更新されたデータで select2 を破棄して再構築する必要があります。https://github.com/select2/select2/issues/2830 を確認してください

于 2015-06-23T15:41:10.587 に答える