說我有這些填充兩個下拉起伏時,我的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