2012-08-24 144 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,这实际上可能是正确的答案。 –