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/