【问题标题】:How do I validate multiple forms and use ajax to send email?如何验证多个表单并使用 ajax 发送电子邮件?
【发布时间】:2013-10-21 05:33:47
【问题描述】:

Fiddle so far

我对 jquery 很陌生,对 jquery 验证插件更是如此。我的问题是如何分别/唯一地验证多个表单(用户可以动态添加它们)?我已经在表格中添加了不同的名称,是否有帮助?

我的第二个问题是如何$ajax();发送电子邮件而无需刷新页面。

我希望得到解决方案的详细说明,以便我能更好地理解。谢谢!

【问题讨论】:

标签: javascript php jquery ajax validation


【解决方案1】:

你必须include script of validation plugin或使用cdn阅读http://jqueryvalidation.org/

$("form").each(function() {
    $(this).validate({
        submitHandler: function(form) {
            $.ajax({
                type    : 'POST',
                url     : 'mail.php',// write code to send mail in mail.php
                data    : $(form).serialize(),
                cache   : false,
                dataType: 'text',
                success : function (serverResponse) { 
                      alert('mail sent successfully.'); 
                },
                error   : function (jqXHR, textStatus, errorThrown) {
                      alert('error sending mail');
                }
            });
            return false; // Temporary
        }
    });
});

Demo

【讨论】:

  • 如何分别验证每个表单?另外,如果验证成功,我想向用户发送电子邮件。知道怎么做吗?
  • @user2772219 先看看我的演示
  • 和以前一样吗?此外,每当我添加新表单时,它只会验证第一个表单。
  • 为此,您可以使用multiple form elements 创建一个single form,参见stackoverflow.com/questions/18022224/…
猜你喜欢
  • 1970-01-01
  • 2013-09-20
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
相关资源
最近更新 更多