Jquery阻止只在提交时提交

时间:2015-09-25 19:47:55

标签: jquery form-submit keydown

为什么此代码适用于已注释的警报行,但在未注释时不起作用?

我想阻止表单提交,但允许输入其他函数(例如,在其他页面中执行$ .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/

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/