【问题标题】:Combining jQuery Validate and ajax form submission结合 jQuery Validate 和 ajax 表单提交
【发布时间】:2011-06-01 10:43:11
【问题描述】:

我有一个简单的表格

<form id="invite_form">

    <input type="text" name="invite_email" id="invite_email" />

    <textarea name="invite_message">Hello!</textarea>

    <div id="send_div">
         <span id="send_btn">Send</span> 
    </div>
</form>

我的JS如下通过Ajax提交表单:

$('#send_btn').live('click', function(event){
    event.preventDefault();

    var form = $('#invite_form');

    $.ajax({
        url: '/invite',
        type: "POST",
        data: form.serialize(),
        dataType: "html",
        success: function(html) {
            $('#send_div').html('Success!');
        }
    });
});

这很好用。

现在我想在此代码周围包装一个 jQuery Validate 函数,以确保 [1] 电子邮件字段已填写并且 [2] 是有效的电子邮件。

我正在使用来自http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 的 Jorn 的 bassistance.de jQuery 验证插件。

谁能给出如何将验证调用绑定到这个 ajax 的路线图?

感谢您的帮助,非常感谢。

【问题讨论】:

    标签: javascript validation jquery


    【解决方案1】:

    试试这个:

    $('#send_btn').live('click', function(event){
        event.preventDefault();
    
        var form = $('#invite_form');
        if(form.valid()) {
            $.ajax({
                url: '/invite',
                type: "POST",
                data: form.serialize(),
                dataType: "html",
                success: function(html) {
                    $('#send_div').html('Success!');
                }
            });
        else {
         ;   //do whatever if the form is not valid
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      相关资源
      最近更新 更多