2013-01-03 15 views
7

Tôi chỉ muốn tùy chỉnh errorPlacement cho các trường nhất định và trì hoãn vị trí mặc định của plugin cho phần còn lại. Một cái gì đó như:Tùy chỉnh lỗi Xác thực của jQueryVị trí chỉ cho một số trường

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

Điều này có thể?

Trả lời

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

Looking at the source, hành vi mặc định là sử dụng insertAfter.

4

Sử dụng error.insertAfter(element);, đó là mặc định:

errorPlacement : function(error, element) { 
    if($(element).prop("id") === "mySpecialField") { 
     $("#mySpecialErrorMessageHolder").append(error); 
    } 
    else { 
     error.insertAfter(element); 
    } 
} 
Các vấn đề liên quan