防止从触发按钮输入键

时间:2014-12-02 01:24:29

标签: jquery ember.js preventdefault enter

我有一个搜索输入框,当用户按下回车时无需任何操作。我正在使用EmberJS和Jquery以及下面的代码。目前它可以禁止弹出被触发但由于某些原因在IE9中按下输入时,切换按钮变为焦点。适用于Chrome。我已经尝试过tabindex并阻止默认,但这两种方法都没有。

   if ($el.hasClass('form-control')) {
                    if ( e.which == 13) {
                        this.get('controller').flipit();

                    }
                }

谢谢。

EDIT ------

以下是我的网页摘要。当用户在搜索框中按Enter键时,右侧的按钮将突出显示。我该怎样阻止这个?

enter image description here

2 个答案:

答案 0 :(得分:3)

执行此操作

$("#inputBox").on('keydown', function(event) {
    if (event.key == "Enter") event.preventDefault();
});

答案 1 :(得分:0)

解决方案:

   if ($el.hasClass('form-control')) {
                    if (e.key == 13) {
                        this.get('controller').flipit();
                    }

                    e.stopPropagation();
                    e.preventDefault();
                    return false;

                }