代码之家  ›  专栏  ›  技术社区  ›  superUntitled

jQuery在ajaxForm之前验证

  •  3
  • superUntitled  · 技术社区  · 14 年前

    $(document).ready(function() { 
    function validator(){ 
            $("#commentForm").validate();
    }
    
        $('#commentForm').ajaxForm({ 
            dataType: 'json',
            url: "http://highlandfamilyeyecare.com/contactengine.php",
            beforeSubmit:  validator,
            success:        function(data) { 
                $('ul.form').fadeOut("slow");
                $('ul.form').html(data.formula).slideDown('slow');}
        });
    });
    

    以及html:

    <ul class="form">
    
    
        <li>    
            <form method="post" action="form.php" id="commentForm">
    
            <label class="white">Your Name</label>
            <input class="text-input required" type="text" name="name" /></li>
    
        <li>
            <label class="white">Email</label>
            <input class="text-input required email" type="text" name="email"/></li>
    
        <li>
            <li><input type='submit' value="Submit" />
            </form></li>
    
    </ul>
    
    3 回复  |  直到 14 年前
        1
  •  6
  •   fthiella    11 年前

    这个 beforeSubmit()

    你会想要:

    function validator() { 
      return $("#commentForm").validate();
    }
    

    $('#commentForm").validate()

        2
  •  3
  •   Dancrumb    14 年前

    根据 documentation false 为了防止表格提交。

        3
  •  2
  •   Teja Kantamneni    14 年前

    validate() 方法是验证插件,这是正确的方法。如果validate方法中有任何错误,则不会提交表单。

        $('#commentForm').validate({
            errorClass: "invalidField",
            submitHandler: function() {
                $('#commentForm').ajaxSubmit(ajaxFormOptions);
            }
        });
    

    哪里 ajaxFormOptions 是您提交的选项。