2

我已经搜索过这个主题,但找不到任何有用的东西。

就我而言,我有一个带有单击事件的 jQuery-ui 按钮。此单击事件工作正常,但它总是通过在文本输入字段中按 enter 来调用。

在这里演示:http: //jsfiddle.net/vcfzJ/

希望有人可以提供帮助。我通过检查做了一个解决方法event.target.nodeName

4

1 回答 1

3

这是因为按钮默认是表单的提交元素,因此在文本框中按 enter 会提交表单。

<button>x</button> is equivalent to <button type="submit">x<button>

使用它使按钮成为非提交元素:

<button type="button">x</button>

然而,这会触发“点击”事件似乎很奇怪,因为按钮实际上并没有被点击,答案似乎是这样的:

https://stackoverflow.com/a/4763911/1300235

于 2012-09-12T10:45:44.217 回答