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

Eva*_*aas 7 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

And*_*ker 17

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

查看源代码,默认行为是使用insertAfter.


Hal*_*gür 5

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

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