我想在我的输入的onclick事件中触发搜索,但只有当搜索窗口尚未打开时.目前,我这样做:
$(this).bind('click.ajaxselect',function(e) { if(!$(this).autocomplete('widget').is(':visible')) { $(this).autocomplete('search',''); } });
但我并不太喜欢使用:可见的选择器,因为它也搜索所有的父母.有可以检查的物业吗?
Dialog has this isOpen
method,自动填充有类似的东西吗?
解决方法
不难设置一个简单的变量:
$('.my_selector').bind('autocompleteopen',function(event,ui) { $(this).data('is_open',true); }); $('.my_selector').bind('autocompleteclose',false); });
那么你的听众很容易:
$(this).bind('click.ajaxselect',function(e) { if(!$(this).data('is_open')) { $(this).autocomplete('search',''); } });