ユーザーがEnterキーを押したときに送信ボタンをトリガーしようとしています。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/