Jquery 防止enter键触发按钮
我有一个搜索输入框,当用户按enter键时,无需执行任何操作。我正在使用以下代码的EmberJS和Jquery。目前,它的工作原理是禁止触发弹出窗口,但在IE9中,由于某些原因,当按下enter键时,切换按钮将成为焦点。在铬上可以很好地工作。我试过tabindex和preventDefault,但都没有成功Jquery 防止enter键触发按钮,jquery,ember.js,preventdefault,enter,Jquery,Ember.js,Preventdefault,Enter,我有一个搜索输入框,当用户按enter键时,无需执行任何操作。我正在使用以下代码的EmberJS和Jquery。目前,它的工作原理是禁止触发弹出窗口,但在IE9中,由于某些原因,当按下enter键时,切换按钮将成为焦点。在铬上可以很好地工作。我试过tabindex和preventDefault,但都没有成功 if ($el.hasClass('form-control')) { if ( e.which == 13) {
if ($el.hasClass('form-control')) {
if ( e.which == 13) {
this.get('controller').flipit();
}
}
多谢各位
编辑------
这是我的页面的一个片段。当用户在搜索框中按enter键时,右侧的按钮将突出显示。我该如何防止这种情况
这样做
$("#inputBox").on('keydown', function(event) {
if (event.key == "Enter") event.preventDefault();
});
解决方案:
if ($el.hasClass('form-control')) {
if (e.key == 13) {
this.get('controller').flipit();
}
e.stopPropagation();
e.preventDefault();
return false;
}
抱歉,如果我不清楚,我可以检测到正在按enter键。问题是当按下enter键时,它在IE9中选择了一个不需要的按钮。所以我想知道当按下enter键时,如何在检测时禁用enter键,或者基本上什么都不做?当按下enter键时,可能需要重新选择文本框?不太有效,因为某些原因,默认值不起任何作用。谢谢你,老兄找到了答案!对不起,我把它放错了花括号。在下面添加了我最终得到的代码。真棒。我刚刚编辑了上面的代码,这应该也适用于你!