1

我使用jquery验证插件在submitHandler中提交之前验证表单我使用ajax请求在我使用.ajax发送请求之前使用ajax发布表单但是现在表单有图像并且很难通过正常序列化文件元素ajax 请求,因此我使用了这个插件 http://www.malsup.com/jquery/form/

现在在使用插件之后,ajax 请求根本不起作用,不知道为什么这是第一个使用普通 ajax 调用的示例

$(document).ready(function(){
    $("#categoryForm").validate({
    submitHandler: function() {
            $.ajax({
                type:'POST', 
                url: 'actions/add-category.php', 
                data: $("#categoryForm").serialize(), 
                success: function(response) {
                     $('#status').html(response);
                    }
                });

        return false;
    }
    });
});

使用插件后的这个

$(document).ready(function(){
        $("#categoryForm").validate({
        submitHandler: function() {
                $('#categoryForm').ajaxForm(function() {
                alert('the form was successfully processed');
            });

            return false;
        }
        });
    });

第二个不工作

4

1 回答 1

2

尝试反转函数:

jQuery('#form_id').ajaxForm({
    beforeSubmit: function() {
        jQuery("#form_id").validate({
            rules: {
                first_name: "required",
                last_name: "required"
            },
            messages: {
                first_name: "Required",
                last_name: "Required"
            }
        });
        return jQuery('#form_id').valid();
    },
    success: function(resp) {
        jQuery('#resp').html(resp).fadeIn('fast');
    }
});

#resp将接收从您#form_id发布的文件生成的 HTML 的 ID在哪里

于 2012-10-26T17:25:14.553 回答