我有一个搜索输入框,当用户按下回车时无需任何操作。我正在使用EmberJS和Jquery以及下面的代码。目前它可以禁止弹出被触发但由于某些原因在IE9中按下输入时,切换按钮变为焦点。适用于Chrome。我已经尝试过tabindex并阻止默认,但这两种方法都没有。
if ($el.hasClass('form-control')) {
if ( e.which == 13) {
this.get('controller').flipit();
}
}
谢谢。
EDIT ------
以下是我的网页摘要。当用户在搜索框中按Enter键时,右侧的按钮将突出显示。我该怎样阻止这个?
答案 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;
}