当用户按下回车键时,我试图触发提交按钮。适用于除 Internet Explorer 9 之外的所有浏览器。奇怪的是,IE 坚持还触发点击另一个我从未告诉过它的按钮。我做错了什么或如何解决这个问题?
下面是我的代码。在 IE 中按 enter 会按预期触发提交单击,但由于某种原因也会触发“某些按钮”单击(即使没有我的按键侦听器):
$('input[type=submit]').click(function () {
alert('Submit click');
});
//SIMULATE CLICK IF ENTER PRESSED IN SEARCH
$('input[type=text]').keypress(function (event) {
var keycode = event.keyCode || event.which;
if (keycode == 13) $('input[type=submit]').click();
});
//ROUTE CLEAR HANDLER
$('button').click(function () {
alert('Button click');
});
你可以在这里看到这个错误:http: //jsfiddle.net/h64xD/