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

标签 javascript jquery ajax forms jquery-validate

好的,我有一个表单,正在使用 jQuery Validation 进行验证,现在我正在尝试使用 AJAX 提交它。使用下面的代码,一旦表单有效并且您单击“提交”,页面就会重新加载,并且输入内容将放置在 url 地址栏中(即 method="get")

在ajax方法中,我将其设置为POST,但它似乎没有使用ajax调用。

我做错了什么?

$().ready(function() {
    var $form = $(this);
   //validate the inquiry form on keyup and submit
    $("#inquiryForm").validate({
        showErrors: function(errorMap, errorList) {
            for (var error in errorMap)  {
                $.growl.error({ message: errorMap[error] });
             }
        },
        onkeyup: false,
        rules: {
            fullName: {
                required: true
            },
            email: {
                required: true,
                email: true
            },
            inquiry: {
                required: true,
                minlength: 5,
                maxlength: 500
            }
        },
        messages: {
            fullName: "Your name is required",
            email: "A valid email address is required",
            inquiry: "Your inquiry is required and must have between 5-500 characters"
        },

        submitHandler: function(form) {
            $.ajax({
                url: form_submit/inquiry_form/inquiry_form.php,
                type: "POST",
                data: $(form).serialize(),
                success: function(response) {
                    $('#inquiryFormHolder').html("Your form was submitted!");
                }            
            });
            return false;
        }
    });
});

最佳答案

尝试使用:

submitHandler: function(form) {
    $.ajax({
        url: form_submit/inquiry_form/inquiry_form.php,
        type: "POST",
        data: $(form).serialize(),
        success: function(response) {
            $('#inquiryFormHolder').html("Your form was submitted!");
        }            
    });
    $form.submit();
}

关于javascript - jQuery验证成功后用ajax提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18863773/

相关文章:

javascript - 在 Nodejs 中编辑所需/导出的变量

javascript - 如何对编译后的代码进行单元测试(使用QUnit和Sinon)(闭包编译器高级编译)

javascript - 在 ReactJS 中使用迭代时如何将 onClick 事件传递给父组件?

javascript - 在php/javascript中单击另一个页面中的按钮时需要启用按钮

javascript - 如何修改php制作SimpleImage

javascript - jQuery 已提交与正在提交

php - 带有 ajax 请求的 Highcharts

javascript - 使用 chrome 时,最后一列并不总是显示在 bootstrap 折叠元素内的 html 表中

jquery - 如何隐藏 jqGrid 子网格上的水平滚动条?

javascript - 服务器端的AJAX/JSON : pass all arguments to a Python dictionary (Flask)