我有大约25个下拉菜单,并且不想加载所有这些下拉菜单,除非用户点击它们。我只想在用户实际点击下拉菜单时加载drodown,因为每个下拉菜单都与API调用相关联。动态添加下拉选项
我有一个错误,下拉列表仅在第二次点击后才填充,而不是第一次单击。变量具有数据,但UI不反映这一点。
有没有人有任何想法?下面是它的样子:
tr.find("select").click(function() {
if ($(this).children().length <= 1) { // checking no of options; first one is default
var fieldName = $(this).attr('id');
var selectValues = scope.getFilterData({ fieldName: fieldName }); // get formatted option values
$(this).append(getSelectOptions(selectValues));
} }
});
你可以设置一个jsfiddle来演示这个问题吗? –
我怀疑问题出在'getSelectOptions'中。它使用AJAX吗?然后,您需要阅读http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call – Barmar
请参阅jsFiddle:http://jsfiddle.net/premsh/ 9xfpY/1/ 即使使用静态值,我也必须单击下拉菜单两次以获取更新的值。 – premsh