2011-04-29 87 views
0

在自动完成列表中选择一个项目后,我的脚本将验证选择,但不会释放焦点。我甚至试图把焦点放在另一个因素上,让我失望。jquery自动完成在建议后删除焦点

这是我的代码:

var usernames = [<? print_r($jquery_usernames); ?>]; 
      $("#suggest1").autocomplete(usernames); 
      $("#suggest1").result(function() { 
        $(this).submit(); 
        setTimeout(function() { 
         $('#focusdiv').focus(); 
        }, 1);     
       }); 

有什么建议?

+0

我强烈建议你发布渲染(如它在浏览器中显示的'view source'下)jQuery;因为JavaScript和jQuery因此可以在客户端而不是服务器上运行。 – 2011-04-29 16:59:51

回答

0

你可以使用模糊事件吗? I.E. $('#suggest1').blur();

+0

模糊不工作 - 我认为这个问题与自动完成后关注#suggest1的验证有关。 – Innate 2011-04-30 04:53:42

1

这很有趣,而且作品(焦点从suggest1输入删除):

$("#suggest1").autocomplete(usernames); 
     $("#suggest1").result(function() { 
       $(this).submit();     
       setTimeout(function() { 
        $('.next-step').focus(); 
       }, 1);     
      }); 

注:不工作没有setTimeout函数。 '.next-step'是一个可点击的href(标签形式)