我的基本form
内有search input
和submit button
。当焦点发生在input
时,键盘会按预期显示。当我按下button
时,会发生表单提交事件,我在其中调用event.preventDefault()
,然后进行ajax调用。但是,当我按下键盘上的搜索按钮时,键盘只会隐藏,并且不会发生任何提交事件。
为什么在按键盘上搜索时表单没有提交?如何通过键盘搜索按钮触发此事件?
感谢。
答案 0 :(得分:5)
键盘搜索按钮必须绑定到按键事件,且keycode
为13
。
基本上,收听keypress
个事件并返回除e.which === 13
$('input').on('keypress', function ( e ) {
if ( e.which !== 13 ) {
return;
}
// ajax code
}