仅当jQuery验证插件成功时如何发送Ajax验证?

用户5381054

我使用jQuery验证插件来验证表单字段。现在,我只想在字段有效时发送ajax请求,这意味着在jQuery验证插件成功之后。

JavaScript:

$(function(){
   $("#form").validate({
       errorPlacement: function(label, element) {
        label.addClass('arrow');
        label.insertAfter(element);
        },
        wrapper: 'span',
       
       rules: {
           email: {
               required: true,
               email: true
           },
           name: {
               required: true,
               minlength: 5
           },
           password: {
               required: true,
               minlength: 6
           },
           rePassword:{
               required: true,
               minlength: 6,
               equalTo: "#password"
           },
           birthDate:{
               required: true
           },
           aboutYou:{
               required: true
           }
           
       },
       messages:{
           email: {
               required: "this field is required!",
               email: "please enter a valid email!"
           },
           name:{
               required: "this field is required!",
               minlength: "name needs to have at least 5 chars!"
           },
           password:{
               required: "password is required!",
               minlength: "password needs to have at least 6 chars!"
           },
           rePassword:{
               required: "rePassword is required!",
               minlength: "rePassword needs to have at least 6 chars!",
               equalTo: "passwords don't match!"
           }
       }
   }); 
});
<!DOCTYPE html>
<html>
    <head>
        <title>Register</title>
        <meta charset="utf-8">
        <script src="includes/jquery-1.11.3.js"></script>
        <link rel="stylesheet" type="text/css" href="css/css.css">
        <script src="js/jquery.validate.js"></script>
        <script src="js/jquery.validate.min.js"></script>
        <script src="js/registerForm.js"></script>
        <?php 
            require_once'includes/DAL.php';
        ?>
        <script>
           $(function(){
                $( "#form" ).submit(function(){
                    // run this code only if validation plugin succeed?
                    $.ajax({
                        method: "post",
                        url: "API.php", 
                        data:{email: $("#email").val(), name: $("#name").val(), password: $("#password").val(), rePassword: $("#rePassword").val(), birthDate: $("#birthDate").val(), aboutYou: $("#aboutYou").val()},
                        success: function(result){$("#div1").html(result);
                    }});
                });
            });
        </script>
    </head>
    <body>
        <form method="post" id="form">
            <label>Email</label><br/>
            <input type="text" name="email" id="email" placeholder="Enter your email"/><br/>

            <label>Name</label><br/>
            <input type="text" name="name" id="name" placeholder="Enter your name"/><br/>

            <label>Password</label><br/>
            <input type="password" name="password" id="password" placeholder="Enter your password"/><br/>

            <label>re-Password</label><br/>
            <input type="password" name="rePassword" id="rePassword" placeholder="Repeat password"/><br/>

            <label>Birth Date</label><br/>
            <input type="date" name="birthDate" id="birthDate"/><br/>

            <label>About yourself</label><br/>
            <textarea name="aboutYou" id="aboutYou" placeholder="About yourself..."></textarea>

            <input type="submit" id="submit" value="Register!"/>
            <div id="div1"></div>
        </form>
    </body>
</html>

驼鹿

我猜您正在使用以下插件:http : //jqueryvalidation.org/documentation/

而您正在寻找的可能是这样的:

submitHandler (default: native form submit)
Type: Function()
Callback for handling the actual submit when the form is valid. Gets the form as the only argument. Replaces the default submit. The right place to submit a form via Ajax after it is validated.

所以你可以做这样的事情

$(".selector").validate({
  submitHandler: function(form) {
    $(form).ajaxSubmit();
  }
});

API文档:http//jqueryvalidation.org/validate

======================

如果不是您使用的插件,请查找以下内容:

“用于在表单有效时处理实际提交的回调。” 在插件API文档中。绝对将其实现为回调或Promise对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery验证插件:成功函数

来自分类Dev

仅当Polymer中的表单验证成功后才发送AJAX请求

来自分类Dev

jQuery验证插件不发送POST数据

来自分类Dev

在jQuery Validate插件中,如何仅验证必填字段为空(不进行语法验证)?

来自分类Dev

在没有jquery验证插件的ajax发布之前验证表单

来自分类Dev

jQuery验证插件和ajax发布,然后验证输入

来自分类Dev

使用jQuery Validation插件成功验证后无法更新<div>

来自分类Dev

如何使用验证插件jQuery来验证输入数组

来自分类Dev

如何使用jQuery验证插件验证美国邮政编码

来自分类Dev

jQuery验证插件:进行ajax调用servlet时,submitHandler不会阻止默认提交-返回false无效

来自分类Dev

jquery验证和jquery ajax插件表单提交

来自分类Dev

提交表单时如何仅验证表单?

来自分类Dev

laravel身份验证失败时,Ajax成功

来自分类Dev

laravel身份验证失败时,Ajax成功

来自分类Dev

使用unobtrusive验证插件时,如何禁用针对1个特定html元素的keyup和focusout上的jquery验证?

来自分类Dev

jQuery验证成功后使用ajax提交表单

来自分类Dev

使用Jquery插件提交表单时,如何在'。(。)之后验证电子邮件

来自分类Dev

使用Jquery验证插件的Ajax表单提交不起作用

来自分类Dev

jQuery验证插件ajax提交不起作用

来自分类Dev

ajax 和 jquery 验证插件不能同时工作

来自分类Dev

单击按钮时,如何在发送 ajax 之前调用我的验证函数?

来自分类Dev

jQuery验证在成功或失败时添加和删除html

来自分类Dev

使用jQuery验证插件未执行的验证

来自分类Dev

使用jQuery验证插件验证选择

来自分类Dev

jQuery验证插件:验证多个输入文件

来自分类Dev

jQuery验证插件基于模式的验证?

来自分类Dev

jQuery验证插件-不必要的验证

来自分类Dev

防止jQuery验证插件在可见时提交表单

来自分类Dev

jQuery验证显示成功消息

Related 相关文章

  1. 1

    jQuery验证插件:成功函数

  2. 2

    仅当Polymer中的表单验证成功后才发送AJAX请求

  3. 3

    jQuery验证插件不发送POST数据

  4. 4

    在jQuery Validate插件中,如何仅验证必填字段为空(不进行语法验证)?

  5. 5

    在没有jquery验证插件的ajax发布之前验证表单

  6. 6

    jQuery验证插件和ajax发布,然后验证输入

  7. 7

    使用jQuery Validation插件成功验证后无法更新<div>

  8. 8

    如何使用验证插件jQuery来验证输入数组

  9. 9

    如何使用jQuery验证插件验证美国邮政编码

  10. 10

    jQuery验证插件:进行ajax调用servlet时,submitHandler不会阻止默认提交-返回false无效

  11. 11

    jquery验证和jquery ajax插件表单提交

  12. 12

    提交表单时如何仅验证表单?

  13. 13

    laravel身份验证失败时,Ajax成功

  14. 14

    laravel身份验证失败时,Ajax成功

  15. 15

    使用unobtrusive验证插件时,如何禁用针对1个特定html元素的keyup和focusout上的jquery验证?

  16. 16

    jQuery验证成功后使用ajax提交表单

  17. 17

    使用Jquery插件提交表单时,如何在'。(。)之后验证电子邮件

  18. 18

    使用Jquery验证插件的Ajax表单提交不起作用

  19. 19

    jQuery验证插件ajax提交不起作用

  20. 20

    ajax 和 jquery 验证插件不能同时工作

  21. 21

    单击按钮时,如何在发送 ajax 之前调用我的验证函数?

  22. 22

    jQuery验证在成功或失败时添加和删除html

  23. 23

    使用jQuery验证插件未执行的验证

  24. 24

    使用jQuery验证插件验证选择

  25. 25

    jQuery验证插件:验证多个输入文件

  26. 26

    jQuery验证插件基于模式的验证?

  27. 27

    jQuery验证插件-不必要的验证

  28. 28

    防止jQuery验证插件在可见时提交表单

  29. 29

    jQuery验证显示成功消息

热门标签

归档