首页 文章

移动Safari键盘表单提交

提问于
浏览
5

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

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

谢谢 .

1 回答

  • 5

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

    基本上,听 keypress 事件并返回除 e.which === 13 之外的所有调用

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

相关问题