jQuery IE 11点击键盘上的Enter键

时间:2014-03-10 15:27:31

标签: jquery internet-explorer click

我有一个类似订单页面的东西,与需求软件一起工作。 我可以搜索产品名称,然后我会得到一个列表。 我点击一个产品并将其添加到我的购物车。 它出现在购物车中(在同一页面上)

有一个jQuery函数听起来像这样:

jQuery("button.removeLineItem").click(function() {
    removeLineItem(getButtonVal(jQuery(this)));
});

如果我按下该按钮,该项目将再次从列表中删除。 我的问题是,即使我实际上没有单击按钮但是单击HTML页面内的某个位置并按Enter键,该项目也会被删除。 即使重点关注搜索输入,也会删除项目。

在Firefox中,一切正常。

我试图确定密钥代码等,但没有任何成功。 我尝试使用“blur()”之类的东西或者关注其他元素。 我甚至给每一行打了一个“onclick()”函数,但是当我按下enter键时它仍然被执行。

我的意思是,click()可以执行与执行事件相关的所有操作。 我还读到,表单的最后一个元素是自动聚焦的。 但我没有使用表格。

此外,当我通过按Enter键删除所有这些购物车项目时;该网站试图执行其他按钮。

仅在IE 11中出现所有问题。 有没有已知的错误或什么? 我能做些什么来防止这种情况发生?!

1 个答案:

答案 0 :(得分:1)

我刚刚在stackoverflow上找到了解决方案:

Button Click event fires when pressing Enter key in different input (no forms)

只需输入 类型="按钮"和IE很高兴