防止从触发按钮输入键

我有一个搜索输入框,当用户按下输入时无需任何操作。 我正在使用EmberJS和Jquery以及下面的代码。 目前它可以禁止弹出窗口被触发但由于某些原因在IE9中按下输入时切换按钮变为焦点。 适用于Chrome。 我已经尝试过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; }