当我尝试输出自定义的errorPlacement时,jQuery validate插件显示[object Object]

时间:2012-03-09 10:39:37

标签: jquery jquery-plugins

我正在使用此代码来移动错误的位置:

$("#passengerdetailsform").validate({errorPlacement: errorPlacement});

function errorPlacement(error, element)
{
    $('#error').append(error + '<br />');
}

我在提交表单时将class =“required”添加到我想要出现的字段中。

#error div填充了“[object Object]”,我找不到该对象属性的文档来获取消息。

如何修改代码以便正确显示错误消息?

1 个答案:

答案 0 :(得分:1)

传递给您的函数的error参数是一个label HTML元素(或您在errorElement参数中指定的任何元素),包装在jQuery对象中。这就是您看到[object Object]的原因。要使其在您的网页上正确显示,请尝试以下操作:

function errorPlacement(error, element) {
    error.appendTo("#error");
}

Further information