我有两个被链接选择:第一选择确定哪些项目将被显示在所述第二选择的每个值。SELECT2改变项动态
第二选择的值被存储在二维数组:
[ [{"id":1,"text":"a"}, {"id":2,"text":"b"},...],
[{"id":"1a","text":"aa"},{"id":"1b","text":"ba"},...],
...
]
第一选择值判定索引被用来填充第二选择。因此,在第一个“更改”事件中,我应该可以修改select-two包含的项目。
阅读文档,我想我需要使用“数据”选项...但不舒尔如何为实例加载在初始化数组数据,它似乎不工作,如果我尝试做初始化后的同一。
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>
向我们展示你已经代码。 – Aesthete
添加示例在评论中,我尝试了$('#value')。select2('data',data [$(this).val()]); –
https://stackoverflow.com/questions/16480910/update-select2-data-without-rebuilding-the-control – ndpu