jQuery验证errorPlacement参数

时间:2013-05-27 08:11:30

标签: jquery jquery-validate

我正在尝试使用errorPlacement选项,如下所示:

 $("#MyForm").validate({
            rules: {
                'brand': {
                    required: true,
                    errorPlacement : function(error, element){
                        console.log(error);
                        console.log(element);
                        error.appendTo(element.parent('div.formRight'));
                        error.css("clear", "both");
                    }
                }

但由于某种原因,该函数只接收一个参数(元素)...在控制台的日志中,错误参数中有元素引用,而元素参数未定义。

是否有引用错误元素的特定方法?

由于

1 个答案:

答案 0 :(得分:1)

要正确使用errorPlacement回调功能,它只是rules之类的另一个选项。换句话说,您不会将errorPlacement放在rules之内;相反,它是rules兄弟并在全球范围内应用。

$("#MyForm").validate({
        rules: {
            brand: {
                required: true
            }
        },
        errorPlacement: function(error, element) {
            console.log(error);
            console.log(element);
            error.appendTo(element.parent('div.formRight'));
            error.css("clear", "both");
        },
        // any other options
});