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 に答える