Mar*_*tin 8 safari jquery onkeyup
我正在使用jQuery,并希望用户在将数据输入搜索字段后开始搜索时可以按Enter键.
我正在使用以下代码:
$('#textSearch').keyup(function (event) {
if (event.keyCode == '13') {
doSearch();
}
return false;
});
Run Code Online (Sandbox Code Playgroud)
它在Firefox和IE中完美运行,但在Safari中完全没有.当我在safari中输入并且这不是我想要的时候,表单正在提交.
添加onsubmit ="return false;" 到表单工作,但不是一个选项,因为表单标签在asp.net页面的母版页上,我需要在其他页面上提交表单.
有没有办法让这个功能在Safari中运行?
编辑:我也尝试只显示警告而不是doSearch()函数.警报显示正常但在此之后表单正在提交.
浏览器对于触发提交的事件可能有所不同。在这种情况下,Safari 可能会提交 keydown 事件。
您可以在不更改标记的情况下监视提交事件并取消它:
$('#the-id-of-the-form').submit( function( e ) {
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
然后,您可以监听 keyup 事件并像现在一样处理它。
| 归档时间: |
|
| 查看次数: |
20840 次 |
| 最近记录: |