我想在我的输入的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','');
- }
- });