2013-01-03 6 views
7

Chciałbym dostosować errorPlacement tylko dla niektórych pól i odroczyć domyślne umieszczenie wtyczki dla reszty. Coś takiego:Dostosuj błąd sprawdzania poprawności jQuery tylko dla niektórych pól

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

Czy to możliwe?

Odpowiedz

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

Looking at the source, domyślne zachowanie jest użycie insertAfter.

4

Zastosowanie error.insertAfter(element);, który jest domyślnie:

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