[英]jquery ajax event.preventDefault() cancel the submit action of form
[英]jQuery event.preventDefault() on submit when form is submitted from jQuery
我正在构建一个PHP,AJAX驱动的注释表单。
我将表单设置为preventDefault();
提交表单时。
$(document).on("submit", "form.comments", function() {
event.preventDefault();
//AJAX to submit form
});
这很好。
我刚刚添加了另一个功能,可以在按下回车键时提交表单:
$(document).on("keydown", "textarea[name='comment']", function(e) {
if(e.keyCode == 13) {
$(this).closest("form.comments").submit();
}
});
当我按下Enter键时,它提交了表单,但是阻止提交并使用AJAX提交的第一个功能没有启动。
我知道我可以将AJAX添加到检测Enter键的函数中,但是我真的不想这样做。 有什么办法可以使当前方法起作用?
在某些浏览器( Firefox )中,事件对象未公开给窗口对象,这可能是原因。
尝试这个:
$(document).on("submit", "form.comments", function(e) {
e.preventDefault();
//AJAX to submit form
})
;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.