リンクされている2つの選択があります。最初の選択の各値によって、2番目の選択で表示される項目が決まります。
2番目の選択の値は、2次元配列に格納されます。
[ [{"id":1,"text":"a"}, {"id":2,"text":"b"},...],
[{"id":"1a","text":"aa"},{"id":"1b","text":"ba"},...],
...
]
最初の選択値は、2番目の選択を設定するために使用されるインデックスを決定します。したがって、最初の「変更」イベントでは、select-2に含まれるアイテムを変更できるはずです。
ドキュメントを読む私は「データ」オプションを使用する必要があると思います...しかし、例が初期化時に配列データをロードする方法を理解しておらず、初期化後に同じことを行おうとすると機能しないようです。
HTML
Attribute:
<select name="attribute" id="attribute">
<option value="0">Color</option>
<option value="1">Size</option>
</select>
Value:
<select name="value" id="value"></select>
<script>
var data = [ [{"id":1,"text":"black"}, {"id":2,"text":"blue"},...],
[{"id":"1","text":"9"},{"id":"1","text":"10"},...],
];
$('#attribute').select2().bind('change', function(){
// Here I need to change `#value` items.
$('#value').select2('data',data[$(this).val()]); // This does not work
);
$('#value').select2();
</script>