2013-01-03 15 views
7

मैं केवल कुछ क्षेत्रों के लिए errorPlacement को कस्टमाइज़ करना चाहता हूं, और शेष के लिए प्लगइन के डिफ़ॉल्ट प्लेसमेंट को स्थगित करना चाहता हूं। कुछ ऐसा:केवल कुछ फ़ील्ड के लिए jQuery सत्यापन की त्रुटि प्लेसमेंट को अनुकूलित करें

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); 
    } 
} 
संबंधित मुद्दे