按下回车键后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焦点消失的主要内容,如果未能解决你的问题,请参考以下文章