【发布时间】:2009-12-07 19:01:53
【问题描述】:
假设我有两个在我的 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>
现在我需要根据第一个下拉列表中的选定值过滤第二个下拉列表。我不能使用使用 DB 回调方法的 PHP 代码。在我的脚本中,我有这样的东西。
$("#Group").change(function() {
var groupVal = $(this).find("option:selected").val();
$('#subGroup option').filter(function( {return!$(this).val().indexOf(groupVal)!=-1);}).remove();
});
脚本运行良好,它删除了除所选选项之外的所有选项。但我的问题是,下次当我在第一个下拉列表中选择其他值时,第二个下拉列表为空。我什至使用了隐藏/显示,但猜想他们不会使用 <select> :(
当我在第一个下拉菜单中选择其他选项时,有什么方法可以重新填充第二个下拉菜单?
【问题讨论】: