2012-08-24 175 views
0

我有三個下拉列表,我試圖動態填充HTML表單加載時。他們都使用由第三方雲數據庫提供者提供的API回調函數來檢索數據並填充下拉列表。我遇到的問題是隻有最後一個填充。以下是我如何調用函數:問題與回調函數

$(function() 
{ 
    PopulateDropdown('OwnerList'); 
}); 

$(function() 
{ 
    PopulateDropdown('ClientList'); 
}); 

$(function() 
{ 
    PopulateDropdown('AssignedToList'); 
}); 

括號內的文本是HTML中的下拉列表(選擇元素)的ID。

有史以來填充的唯一下拉列表中的最後一個是。上面顯示的代碼僅填充AssignedToList下拉列表。如果我移動調用以將AssignedToList填充到頂部,則將ClientList移動​​到底部,只填充ClientList下拉列表。我對JavaScript和jQuery相當陌生,所以我確信有一種方法可以確保所有三個調用都能正常工作。我搜索了我能想到的所有東西,但一直沒能找到任何幫助。我甚至不確定我需要Google的是什麼!任何幫助將不勝感激!

+8

祕密就在'PopulateDropdown()'函數中。發佈它也是... – Humberto

+0

你能展開你展示的代碼嗎?我想知道如果顯示的代碼塊是包含在函數或其他東西中的回調函數。 –

+0

嗨...我想發佈代碼,但不知道如何去做。 –

回答

1

This'd如何結合3成一個單一的功能:

$(function() { 
    PopulateDropdown('OwnerList'); 
    PopulateDropdown('ClientList'); 
    PopulateDropdown('AssignedToList'); 
}); 
+0

這是OP要求什麼? –

+0

似乎我更喜歡'PopulateDropdown'清除所有三個下拉列表,然後填充您通過的任何一個。 –

+0

嗯,如果OP使用OP代碼作爲回調parm,這實際上可能是正確的答案。 –