7

我想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);
    }
}

这可能吗?

4

2 回答 2

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

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

于 2013-01-03T14:11:36.200 回答
5

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

errorPlacement : function(error, element) {
    if($(element).prop("id") === "mySpecialField") {
        $("#mySpecialErrorMessageHolder").append(error);
    }
    else {
        error.insertAfter(element);
    }
}
于 2013-01-03T14:11:36.313 回答