0

在我的客户端代码中,我:

  1. 填充表单中的隐藏字段。
  2. 等待用户填写姓名、电子邮件等字段。
  3. 用户单击[提交]或[取消]。
  4. 假设单击 [Submit],我组装数据,发出 jQuery.ajax POST 请求,并用结果重新填充页面。

各种形式已经达到了足够的复杂性,jQuery 验证插件http://bassistance.de/jquery-plugins/jquery-plugin-validation/将提供很大的帮助。我已经在其他各种项目中使用过它。

但是,我从未将它用作更大的 javascript/jQuery 工作流程的一部分。当用户单击提交时,我想针对该 html 表单运行验证(并且只有该表单,页面上有几个)。如果验证失败,则显示错误消息(正常的验证行为)。如果验证通过,继续我现有的 AJAX 处理代码。

我怎样才能做到这一点,即在上面的第 3 步和第 4 步之间插入 jQuery 表单验证?

我很抱歉没有发布代码。它是保密的。

4

1 回答 1

1

使用submitHandler回调

“表单有效时处理实际提交的回调。获取表单作为唯一参数。替换默认提交。在验证后通过 Ajax 提交表单的正确位置。”

$(".selector").validate({
   submitHandler: function(form) {
      // or put your code here
      $(form).ajaxSubmit();
   }
})
于 2012-11-29T12:55:45.947 回答