移动Safari键盘表单提交

时间:2012-06-22 17:30:59

标签: javascript mobile mobile-safari

我的基本form内有search inputsubmit button。当焦点发生在input时,键盘会按预期显示。当我按下button时,会发生表单提交事件,我在其中调用event.preventDefault(),然后进行ajax调用。但是,当我按下键盘上的搜索按钮时,键盘只会隐藏,并且不会发生任何提交事件。

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

感谢。

1 个答案:

答案 0 :(得分:5)

键盘搜索按钮必须绑定到按键事件,且keycode13

基本上,收听keypress个事件并返回除e.which === 13

以外的所有来电
$('input').on('keypress', function ( e ) {
    if ( e.which !== 13 ) {
        return;
    }

    // ajax code
}