0

我正在尝试使用 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");
                    }
                }

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

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

谢谢

4

1 回答 1

1

要正确使用errorPlacement回调函数,它只是另一个选项,例如rules. 换句话说,你不要errorPlacementrules; 相反,它是全局应用的兄弟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
});
于 2013-05-27T13:33:16.190 回答