我有一個表單,它有很多下拉菜單。用戶選擇一個選項並出現相關的文本框。我使用.delegate()
來獲得select
s上的每個更改。但是,當用戶更改說第三個,所有選擇同時更改,如何在單獨選擇時進行更改,同時有很多選擇
$(function() {
$("#formbody").delegate("select", "change", function(){
var type = $(this).find("option:selected").val();
$("input").hide().filter("." + type).show();
$(":button").show();
});
});
所有選擇動態添加到div,與增量id。
<div id="div1">
<select id="new">
<option value="one">one</option>
<option value="two">two</option>
</select>
<input class="one" name="first_input"/>
<input class="two" name="second_input"/>
</div>
<div id="div2">
<select id="new">
<option value="one">one</option>
<option value="two">two</option>
</select>
<input class="one" name="first_input"/>
<input class="two" name="second_input"/>
</div>
但是因爲我不知道JQuery,所以我找不到解決方案。
的ID必須是唯一的 – 2012-02-28 07:57:46
嘗試用唯一的ID。 – 2012-02-28 07:58:42
僅供參考,.delegate現在被jQuery 1.7中的.on方法取代。 – 2012-02-28 08:03:13