У меня есть 2 избранных опции. Я хочу изменить выпадающие опции во вторых избранных опциях на основе того, что я выбираю в первых избранных опциях. Как я делаю это в jQuery?
<select id="Manage">
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
<select>
Вторая избранная опция, если A выбран из первой избранной опции
<select id='selectA'>
<option value="1">1</option>
<option value="2">2</option>
</select>
Теперь, если B выбран из первой избранной опции
<select id='selectA'>
<option value="3">3</option>
<option value="4">4</option>
</select>
Что-то вроде:
$('#Manage').change(function() {
var options = '';
if($(this).val() == 'a') {
options = '<option value="1">1</option><option value="2">2</option>';
}
else if ($(this).val() == 'b'){
options = '<option value="3">3</option><option value="4">4</option>';
}
$('#selectA').html(options);
});
Конечно, вы можете хранить свои опции, например, в массиве и комбинировать их на лету или что-то еще, это зависит от вас.
Это можно сделать с помощью 3 различных методов:
Первый вариант, вероятно, лучший, поскольку вы можете получить значения из базы данных в зависимости от на первый выбор пользователей, и вы можете построить дыру на стороне сервера.