繁体   English   中英

从jQuery提交表单时提交的jQuery event.preventDefault()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM