使用Jquery发送表单

时间:2017-06-09 23:31:31

标签: jquery

我有一个带验证的表单,但在尝试提交表单时遇到了麻烦。

如何正确调用 usr.php?reset

这里是HTML

  <form id="register" class="horizontal-form">
  ... ... ...
  <button type="submit">Save</button>

这里是JQUERY

submitHandler: function (form) {
  success3.show();
  error3.hide();
  $.post('usr.php?resetpw');
  form[0].submit(); // submit the form
}

1 个答案:

答案 0 :(得分:0)

你正在混合两种不同的方式来做同样的事情。

$.post发送POST ajax请求(并且不需要提交表单)。目前您没有收听任何响应,因此正在调用usr.php?resetpw,但结果不会显示给用户。

form[0].submit()尝试提交表单,但由于表单标记上没有“action”属性,因此无法将其提交给,因此它没有。

如果您打算使用usr.php刷新整个窗口?resetpw返回,请将该操作作为表单并删除$.post

如果您打算进行ajax调用(我猜测基于提交处理程序的其余部分,这是您想要的),请删除非操作form[0].submit并添加一些内容来处理结果$.post

$.post( "usr.php?resetpw", function( data ) {
  // do something with data here
});