我有3 <select>
菜單,每個菜單都有改變事件的工作。破解密碼的下跌看起來是這樣的:多個變化事件
$(document).ready(function(){
// some code
$("#selectOne").change(function() {
// some code inc ajax request
$("#selectTwo").change(function() {
// some code inc a different ajax request
});
$("#selectThree").change(function() {
// some code inc a yet another ajax request
});
});
});
上述的問題是,雖然selectOne工作正常,並selectTwo似乎做工精細也是,如果我改變selectThree,代碼爲兩個selectTwo和selectThree火災與此同時。根據3個選擇中任何一個的選擇順序,selectThree.change的響應可以是在顯示不正確的響應之前顯示和隱藏每個先前的響應。
我想要做的是這樣的:
$(document).ready(function(){
// some code
$("#selectOne").change(function() {
// some code inc ajax request
});
$("#selectTwo").change(function() {
// some code inc a different ajax request
});
$("#selectThree").change(function() {
// some code inc a yet another ajax request
});
});
在這種情況下,selectOne工作正常,但selectTwo和selectThree不響應變化。
是否有糾正任何這種情況的方法,以便每個元素髮生更改時,只有正確的更改事件被觸發?
你可以發佈你的HTML嗎? – BenM
你的第二塊代碼應該可以找到。該錯誤必須在代碼顯示和隱藏先前的選擇。 – Cimbali
相當長 - [試試這裏](http://www.insightdesign.com.au/test.js) – Moniarde