简体   繁体   English

jQuery验证插件1.9.0 ..我希望提交在有效时不会重新加载页面

[英]jQuery Validation Plugin 1.9.0 .. I want submit won't reload the page when it's valid

$("#da-ex-validate2").validate({
                rules: {
                    details: {
                        required: true,
                        rangelength: [1, 500]
                    },
                    editor1: {
                        required: true,
                        minlength: 1
                    },
                    title: {
                        required: true,
                        rangelength: [1, 100]
                    },
                    SlideDeckPhoto: {
                        required: "#iButton:checked",
                        accept: ['.jpeg', '.png', '.jpg', '.gif']
                    },
                    min1: {
                        required: true,
                        digits: true,
                        min: 5
                    },
                    max1: {
                        required: true,
                        digits: true,
                        max: 5
                    },                          
                    submitHandler: function(form) {
                        $(form).ajaxSubmit();
                    },
                    range1: {
                        required: true,
                        digits: true,
                        range: [5, 10]
                    }

                },
                invalidHandler: function (form, validator) {
                    var errors = validator.numberOfInvalids();
                    if (errors) {
                        var message = errors == 1
                        ? 'You missed 1 field. It has been highlighted'
                        : 'You missed ' + errors + ' fields. They have been highlighted';
                        $("#da-ex-val2-error").html(message).show();
                    } else {
                        $("#da-ex-val2-error").hide(); // it's not work !!! and the page is reload !!
                    }
                }
            });

I would also would like to save my form values to MySql without reload the page . 我也想将表单值保存到MySql而无需重新加载页面。 Please help ! 请帮忙 ! I read so many post and tried so many thing ! 我读了很多文章,尝试了很多事情! If you put a code please tell where to put it .. BTW my form has few input fields and also an file input field . 如果您输入代码,请告诉我们在哪里放置。.顺便说一句,我的表单有几个输入字段,还有一个文件输入字段。 PLEASE HELP ! 请帮忙 !

return false from the submit handler 从提交处理程序返回false

submitHandler: function(form) {
    $(form).ajaxSubmit();
    return false;
}

This is my solution, put it after invalidHandler : 这是我的解决方案,将其放在invalidHandler之后:

            submitHandler: function(form) {
                var dataString = $('#YourFormID').serialize();
                $.ajax({
                    type: 'POST',
                    url: 'yourpage.php',
                    data: dataString,
                    success:  function() {
                        $('#YourErrorDivID').hide();
                        $('#YourSuccessDivID').html("Your Message").show();
                    }
                });
            }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM