2013-01-03 7 views
7

errorPlacementを特定のフィールドに対してのみカスタマイズし、残りの部分についてはプラグインのデフォルトの配置を延期したいと思います。次のようなもの:一部のフィールドでのみjQuery Validationの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); 
    } 
} 

これは可能ですか?

答えて

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

Looking at the sourceデフォルトでは、insertAfterが使用されます。

4

デフォルトで使用error.insertAfter(element);、:

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