2013-01-03 11 views
7

Ich möchte die errorPlacement nur für bestimmte Felder anpassen, und auf die Standard-Platzierung des Plugins für den Rest verschieben. Etwas wie:Anpassen von jQuery Validation errorPlacement nur für einige Felder

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

Ist das möglich?

Antwort

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

Looking at the source, ist das Standardverhalten insertAfter zu verwenden.

4

Verwenden error.insertAfter(element);, die der Standard ist:

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