Jquery 防止enter键触发按钮

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) {

我有一个搜索输入框,当用户按enter键时,无需执行任何操作。我正在使用以下代码的EmberJS和Jquery。目前,它的工作原理是禁止触发弹出窗口,但在IE9中,由于某些原因,当按下enter键时,切换按钮将成为焦点。在铬上可以很好地工作。我试过tabindex和preventDefault,但都没有成功

   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键时,可能需要重新选择文本框?不太有效,因为某些原因,默认值不起任何作用。谢谢你,老兄找到了答案!对不起,我把它放错了花括号。在下面添加了我最终得到的代码。真棒。我刚刚编辑了上面的代码,这应该也适用于你!