Ho due selezioni collegate: Ogni valore della prima selezione determina quali elementi verranno visualizzati nella seconda selezione.selezionare2 cambiare gli articoli dinamicamente
I valori della seconda select vengono memorizzati in una matrice bidimensionale:
[ [{"id":1,"text":"a"}, {"id":2,"text":"b"},...],
[{"id":"1a","text":"aa"},{"id":"1b","text":"ba"},...],
...
]
Il primo valore di selezione determina l'indice da utilizzare per popolare la seconda select. Quindi in un evento 'change' sul primo dovrei essere in grado di modificare gli elementi select-two contains.
Leggere la documentazione Penso di aver bisogno dell'opzione "data" ... ma non di shure come l'esempio carica i dati dell'array sull'inizializzazione e sembra non funzionare se provo a fare lo stesso dopo l'inizializzazione .
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>
ci mostrano il codice che avete già. – Aesthete
Esempio aggiunto, Nel commento ho provato $ ('# valore'). Select2 ('data', data [$ (this) .val()]); –
https://stackoverflow.com/questions/16480910/update-select2-data-without-rebuilding-the-control – ndpu