取消表单提交但允许输入键事件

时间:2013-09-04 22:04:46

标签: javascript jquery

我正在尝试禁用表单上的Enter键提交,但允许为我正在侦听的其他代码注册Enter键事件。这可能吗?

$('#createPost :input').on("keypress", function(e) {

    if(e.target.id == 'post-author' && e.which == 13){
        e.stopPropagation();
        e.stopImmediatePropagation();
    }
});

不工作:(它仍然提交表格

1 个答案:

答案 0 :(得分:1)

您需要致电e.preventDefault()取消提交操作。

处理程序中的

return false;也可以。这适用于更古老的浏览器,即使这对jQuery来说并不重要。