我有一个绑定到 jQuery UI 自动完成的文本框。当用户从自动完成下拉列表中选择一个选项时,JSON 数据用于使用来自远程源的用户详细信息填充表单。
我有一个绑定了以下功能的重置按钮:
$('#btn_reset').on('click', function() {
$('#txt_name').autocomplete('search');
$('.ui-menu-item').children().eq(0).click();
return false;
});
search
这适用于调用之前完成的少量本地数据click()
,但是对于大量外部数据,它search
不会及时完成,从而给我一个'item' is null or not an object
错误。
如何让 jQuerysearch
在调用之前等待完成click()
?
这是使用本地数据源的工作小提琴:http: //jsfiddle.net/3KTtT/3/