说我有这些填充两个下拉起伏时,我的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();
});
该脚本工作正常,它删除所有选项,然后选择一个。但我的问题是,下次我在第一个下拉列表中选择其他值时,第二个下拉列表变为空。我甚至有隐藏/显示所有的工作,但估计他们不会与<select>
:(
工作,有没有办法通过时,我选择了第一个下拉一些其他选择,我可以重新填充第二个下拉?
由于一吨..它的工作..: ),但当我在第一个下拉列表中选择其他选项时,我可以在框中看到较旧的值。一旦我点击第二滴下来就会消失..这怎么能解决.. ?? – shailendra 2009-12-07 19:21:27
我猜你在使用IE?你可以尝试除了'change'之外''click'',但我不会给你任何保证。 – 2009-12-07 19:32:53
我试图绑定两种方式,但它不在IE中工作..它在Mozilla中工作... :( – shailendra 2009-12-07 19:51:10