按下回车键后Jquery焦点消失

Posted

技术标签:

【中文标题】按下回车键后Jquery焦点消失【英文标题】:Jquery focus out after pressing enter key 【发布时间】:2013-09-16 11:56:40 【问题描述】:

我的代码如下:

$('.summaryT').keypress(function(e)
    if(e.which == 13)
        callajax();
        $(this).focusout();

    
);

正如您在上面的代码中看到的,当用户首先按下回车键时,callajax() 运行(工作正常)。之后我想把注意力从.summaryT输入框移出,我该如何实现呢?

【问题讨论】:

【参考方案1】:

即使 Mousetrap 被激活,这里也是解决方法

    $('.selectorClass').keypress(function(e)
    
        if(e.which == 13)
        
            // 13 is a code to hit keyboard enter button
            alert('Enter is pressed');
        
    );

    $('#selectorID').keypress(function(e)
    
        if(e.which == 13)
        
            // 13 is a code to hit keyboard enter button
            alert('Enter is pressed');
        
    );

【讨论】:

【参考方案2】:

使用 jquery blur() 事件

$('.summaryT').keypress(function(e)
    if(e.which == 13)
        callajax();
        $(this).blur();

    
);

【讨论】:

【参考方案3】:

试试这个

$('.summaryT').keypress(function(e)
    if(e.which == 13)
        callajax();
        $(this).blur();    
    
);

【讨论】:

【参考方案4】:

由于 AJAX 代表异步,您可能希望在调用成功完成后调用 focusout()

【讨论】:

以上是关于按下回车键后Jquery焦点消失的主要内容,如果未能解决你的问题,请参考以下文章

Jquery改变输入键按下制表键

按下回车键时如何将焦点移到下一个字段?

基于Jquery的实现回车键Enter切换焦点

html表单 - 按下回车时自动按钮焦点

一个文本框点回车焦点移到下一个文本框?C#winform的

使用 jQuery 按下回车键时单击链接