Скажем, у меня есть два раскрывающихся списка, которые заполняются при загрузке моего jsp
<select id="Group" name="group"> -- first drop down
<option value="0001">1</option>
<option value="0002">2</option>
</select>
<select id="subGroup" name="class"> -- second drop down
<option value="0001-000">A</option> -- sub group associated with option value 001
<option value="0001-010">B</option>
<option value="0001-020">C</option>
<option value="0001-030">D</option>
<option value="0001-040">E/option>
<option value="0002-000">F</option> -- sub group associated with option value 002
<option value="0002-010">G</option>
<option value="0002-020">H</option>
<option value="0002-040">I</option>
</select>
Теперь мне нужно отфильтровать второй выпадающий список на основе выбранного значения в первом выпадающем списке. Я не могу использовать код PHP, который использует методы обратного вызова БД. в моем сценарии у меня есть что-то вроде этого.
$("#Group").change(function() {
var groupVal = $(this).find("option:selected").val();
$('#subGroup option').filter(function( {return!$(this).val().indexOf(groupVal)!=-1);}).remove();
});
скрипт работает нормально, он удаляет все параметры, кроме выбранного. но моя проблема в том, что в следующий раз, когда я выберу другое значение в первом раскрывающемся списке, второе раскрывающееся меню станет пустым. Я даже работал с Hide / Show, но думаю, что они не будут работать с <select>
:(
Есть ли способ, которым я могу заполнить второй раскрывающийся список, когда я выбрал какой-либо другой параметр в первом раскрывающемся списке?