最佳答案
我有两个链接的选择: 第一个选择的每个值决定哪些项目将在第二个选择中显示。
第二个选择的值存储在一个二维数组中:
[ [{"id":1,"text":"a"}, {"id":2,"text":"b"},...],
[{"id":"1a","text":"aa"},{"id":"1b","text":"ba"},...],
...
]
第一个选择值确定用于填充第二个选择的索引。因此,在第一个“变更”事件中,我应该能够修改项目 select-two 包含。
阅读文档时,我认为我需要使用“ data”选项... ... 但是不能确定示例如何在初始化时加载数组数据,而且如果在初始化后尝试这样做似乎也不起作用。
超文本标示语言
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>