为什么此代码适用于已注释的警报行,但在未注释时不起作用?
我想阻止表单提交,但允许输入其他函数(例如,在其他页面中执行$ .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/
答案 0 :(得分:2)
请尝试使用.keydown()
.on('keypress', function...
方法
有关工作示例,请参阅以下小提琴:http://jsfiddle.net/p1agoka1/
编辑:我看到你正在使用jQuery 1.6.2。 .on()事件处理程序至少需要1.7.0。您有没有理由使用这么旧的版本?
如果您有一些其他旧版本的代码无法与较新版本的jQuery一起使用,您可以尝试实现jQuery Migrate,它会重新启用jQuery的一些旧功能,这些功能在最新版本中不存在。 https://github.com/jquery/jquery-migrate/