我有一个文本框绑定到jQuery UI的自动完成。当用户从自动完成下拉列表中选择一个选项时,JSON数据将用于使用来自远程源的用户详细信息填充表单。jQuery UI自动完成等待搜索事件完成
我有绑定了以下功能的复位按钮:
$('#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
错误。
我怎样才能让jQuery等到search
完成后才致电click()
?
下面是一个使用本地数据源的工作小提琴:http://jsfiddle.net/3KTtT/3/
作为答案张贴它很酷的东西的人。很高兴你把事情解决了。它现在对远程数据有效吗? – jjay225 2012-08-14 15:04:28
是啊工作完美:)试图找到一个基本的远程JSON数据源发布我的原始小提琴但无济于事... 再次感谢您的帮助btw – Elliott 2012-08-14 15:30:09
好的工作Elliott :)你很欢迎嘿。 – jjay225 2012-08-15 07:07:27