5

我有一个基本form的 asearch input和 a submit buttoninside。当焦点发生在 中时input,键盘将按预期显示。当我按下button时,会发生表单提交事件,我在其中调用event.preventDefault()并进行 ajax 调用。但是,当我按下键盘上的搜索按钮时,键盘只是隐藏并且没有发生提交事件。

为什么我在键盘上按搜索时表单不提交?如何通过键盘搜索按钮触发此事件?

谢谢。

4

1 回答 1

5

键盘搜索按钮必须绑定到 keypress 事件并且keycode具有13.

基本上,监听keypress事件并返回所有呼叫,除了e.which === 13

$('input').on('keypress', function ( e ) {
    if ( e.which !== 13 ) {
        return;
    }

    // ajax code
}
于 2012-06-22T20:33:00.413 回答