0

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

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

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

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

4

1 回答 1

1

您需要调用e.preventDefault()以取消提交操作。

return false;从处理程序也有效。这适用于更古老的浏览器,尽管这对 jQuery 并不重要。

于 2013-09-04T22:06:05.817 回答