Jquery 防止仅在输入时提交
Jquery prevent ONLY submit on enter
为什么此代码与注释的警告行一起使用,但在未注释时不起作用?
我想阻止表单提交,但允许在输入时使用其他功能(例如,在其他页面执行 $.get())。抱歉我的英语不好。
$(document).ready(function() {
$('#txtPesquisaServidor').keydown(function(event){
if(event.keyCode == 13) {
//alert('enter!');
event.preventDefault();
return false;
}
});
});
我正在使用 Jquery 1.6.2.
编辑:完成!问题是 alert
https://jsfiddle.net/o0mkjnwk/1/
不要使用 .keydown()
方法,请尝试使用 .on('keypress', function...
有关工作示例,请参阅以下 fiddle:http://jsfiddle.net/p1agoka1/
编辑:我看到您使用的是 jQuery 1.6.2。 .on() 事件处理程序至少需要 1.7.0。您使用这么旧的版本有什么原因吗?
如果您有一些其他旧代码不能与新版本的 jQuery 一起使用,您可以尝试实施 jQuery 迁移,它会重新启用 [=23= 的一些旧功能] 不存在于最新版本中。 https://github.com/jquery/jquery-migrate/
为什么此代码与注释的警告行一起使用,但在未注释时不起作用?
我想阻止表单提交,但允许在输入时使用其他功能(例如,在其他页面执行 $.get())。抱歉我的英语不好。
$(document).ready(function() {
$('#txtPesquisaServidor').keydown(function(event){
if(event.keyCode == 13) {
//alert('enter!');
event.preventDefault();
return false;
}
});
});
我正在使用 Jquery 1.6.2.
编辑:完成!问题是 alert
https://jsfiddle.net/o0mkjnwk/1/
不要使用 .keydown()
方法,请尝试使用 .on('keypress', function...
有关工作示例,请参阅以下 fiddle:http://jsfiddle.net/p1agoka1/
编辑:我看到您使用的是 jQuery 1.6.2。 .on() 事件处理程序至少需要 1.7.0。您使用这么旧的版本有什么原因吗?
如果您有一些其他旧代码不能与新版本的 jQuery 一起使用,您可以尝试实施 jQuery 迁移,它会重新启用 [=23= 的一些旧功能] 不存在于最新版本中。 https://github.com/jquery/jquery-migrate/