jquery自动完成建议后删除焦点

jquery自动完成建议后删除焦点,jquery,focus,jquery-autocomplete,Jquery,Focus,Jquery Autocomplete,在“自动完成”列表中选择项目后,“我的脚本”将验证选择,但不会释放焦点。我甚至试着把注意力放在另一个让我失望的因素上 这是我的代码: var usernames = [<? print_r($jquery_usernames); ?>]; $("#suggest1").autocomplete(usernames); $("#suggest1").result(function() { $(th

在“自动完成”列表中选择项目后,“我的脚本”将验证选择,但不会释放焦点。我甚至试着把注意力放在另一个让我失望的因素上

这是我的代码:

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

有什么建议吗?

您可以使用模糊事件吗?即,
$('#suggest1').blur()

这很有趣,也很有效(焦点已从suggest1输入中移除):

注意:如果没有setTimeout功能,它将无法工作。
“.next step”是一个可点击的href(选项卡式表单)

我强烈建议您发布呈现的内容(如浏览器中“查看源代码”下的内容)jQuery;因为JavaScript,因此jQuery,在客户端工作,而不是在服务器上工作。blur也不工作-我认为问题与验证有关,在自动完成后,验证的重点一直放在#suggest1上。
$("#suggest1").autocomplete(usernames); 
        $("#suggest1").result(function() {
                $(this).submit();                   
                setTimeout(function() {
                  $('.next-step').focus();
                }, 1);                  
            });