2013-04-26 79 views
0

我有4個下拉框依賴於上一個下拉頁面。基於Jquery事件填寫數據

D1 > D2 > D3 > D4 

背景故事:

的想法是D1 D2觸發器觸發D3觸發D4。即時編程這種方式(不是我的選擇,但一個要求)的方式是,我給數據庫的SQL查詢,當它返回信息它填充下拉列表。這意味着如果我調用d1,它會發送該數據庫查詢,並在數據庫響應之前嘗試發送d2的數據庫查詢。由於d2依賴於d1,因此d1仍爲null或以前的值,因此出現此錯誤。

問題: 有沒有一種方法可以使用jquery在下拉菜單的數據更改時觸發事件。

更多信息

我已經有一個.change()上的所有下拉菜單,但那些似乎很依賴用戶改變它們。我甚至打開suggesetions如何做到這一點不同,所以它的工作原理。這背後的主要思想是4個下拉列表中的任何一個都可以改變。如果D3被改變,則D4需要改變,如果D2被改變,則D3和D4需要改變。

回答

1

「有沒有一種方法可以使用jquery在下拉列表中的數據發生變化時觸發事件?」

是的,那種。假設一個函數正在改變那個數據,在你更新了數據之後,你可以使用該函數來觸發更改事件,就好像用戶那樣。可以說你想讓這個爲D2射擊

function updateData(){ 
    get data for D2; //obvious psuedo code 
    update data for D2; //obvious psuedo code 
    $('#D2').change(); //jquery fired the change on the dropdown as if the user made the change 
}