【发布时间】:2011-04-20 11:54:49
【问题描述】:
我正在使用 jQuery,希望用户可以在将数据输入搜索字段后按 Enter 键开始搜索。
我正在使用以下代码:
$('#textSearch').keyup(function (event) {
if (event.keyCode == '13') {
doSearch();
}
return false;
});
它在 Firefox 和 IE 中完美运行,但在 Safari 中则完全不行。发生的情况是,当我在 safari 中按 Enter 时正在提交表单,这不是我想要的。
添加 onsubmit="return false;"表单有效但不是一个选项,因为表单标签位于 asp.net 页面的母版页上,我需要在其他页面上提交表单。
有没有办法让这个功能在 Safari 中也能正常工作?
编辑: 我还尝试只显示警报而不是 doSearch() 函数。警报显示正常,但之后表单正在提交。
【问题讨论】: