2011-03-25 18 views
7

ऐसा लगता है कि इस सवाल से पहले पूछा गया है, लेकिन कोई प्रश्न मेरे मुद्दे को ठीक करने के लिए प्रतीत नहीं होता है, इसलिए अग्रिम में माफी मांगती है।jQuery सत्यापन त्रुटि एकल तत्व

क्योंकि मैं ASP.NET उपयोग कर रहा हूँ और नियंत्रण मैं मान्य करने के लिए चाहते हैं उसका नाम नहीं बता सकते, मैं इतना की तरह मेरे jQuery मान्य नियमों की स्थापना कर रहा हूँ:

jQuery('textarea[id$=MessageTextInput]').rules("add", { required: true, messages: { required: "required"} }); 
jQuery('input[id$=LinkTextInput]').rules("add", { required: true, messages: { required: "required"} }); 
jQuery('input[name$=PositionChoiceInput]').rules("add", { required: true, messages: { required: "required"} }); 

बजाय:

$ ('# aspnetForm')। मान्य ({विकल्प और नियम}); // जिसके लिए नियंत्रण नाम

समस्या है, तीसरा नियम रेडियोबुटटन सूची है और त्रुटि संदेश सही जगह पर नहीं रखा जा रहा है। यह पहली रेडियोधर्टन के बाद सीधे रखा जा रहा है, जबकि मैं इसे अंतिम रेडियो बटन सूची के बाद चाहता हूं।

jQuery('textarea[id$=MessageTextInput]').rules("add", { required: true, messages: { required: "required"} }); 
jQuery('input[id$=LinkTextInput]').rules("add", { required: true, messages: { required: "required"} }); 
jQuery('input[name$=PositionChoiceInput]').rules("add", { required: true, messages: { required: "required"} }); 

हालांकि, जब मैं त्रुटि प्लेसमेंट विकल्प जोड़ता हूं तो मुझे काम करने की विधि नहीं मिलती है। मैंने निम्नलिखित भी कोशिश की है:

jQuery('#aspnetForm').validate({ errorPlacement: function (error, element) { 
      if (element.hasClass('sfRadioList')) { 
       error.insertAfter(element.parent("ul")); 
      } 
     } 
     }); 
jQuery('textarea[id$=MessageTextInput]').rules("add", { required: true, messages: { required: "required"} }); 
jQuery('input[id$=LinkTextInput]').rules("add", { required: true, messages: { required: "required"} }); 
jQuery('input[name$=PositionChoiceInput]').rules("add", { required: true, messages: { required: "required"} }); 

लेकिन अभी भी काम नहीं किया है। केवल एक तत्व की नियुक्ति सेट करने के लिए मैं क्या कर सकता हूं?

धन्यवाद में अग्रिम higgsy

उत्तर

16

यहाँ कुछ कोड है कि मेरे लिए काम किया है ...

errorPlacement: function(error, element) { 
if (element.attr("name") == "pdfEmailAddress") 
    { 
     error.insertAfter("ul.slinks"); 
    } 
    else 
    { 
     error.insertAfter(element); 
    } 
} 
+0

और मेरे लिए! आपके उत्तर के लिए धन्यवाद। – higgsy

संबंधित मुद्दे