仅为某些字段自定义jQuery Validation的errorPlacement

时间:2013-01-03 14:08:41

标签: jquery jquery-validate

我只想为某些字段自定义errorPlacement,并按照其余部分的插件默认位置。类似的东西:

errorPlacement : function(error, element) {
    if($(element).prop("id") === "mySpecialField") {
        $("#mySpecialErrorMessageHolder").append(error);
    }
    else {
        // this is not valid syntax but it's what I really want...
        super.errorPlacement(error, element);
    }
}

这可能吗?

2 个答案:

答案 0 :(得分:17)

errorPlacement : function(error, element) {
    if($(element).prop("id") === "mySpecialField") {
        $("#mySpecialErrorMessageHolder").append(error);
    }
    else {
        error.insertAfter(element); // default error placement.
    }
}

Looking at the source,默认行为是使用insertAfter

答案 1 :(得分:4)

使用error.insertAfter(element);,这是默认设置:

errorPlacement : function(error, element) {
    if($(element).prop("id") === "mySpecialField") {
        $("#mySpecialErrorMessageHolder").append(error);
    }
    else {
        error.insertAfter(element);
    }
}