2012-01-26 15 views
5

प्राथमिक प्रश्नjQuery मान्य प्लगइन - मान्य छिपे हुए फ़ील्ड का नाम द्वारा

मैं jQuery validate plugin के लिए नया हूँ। मुझे छिपे हुए फ़ील्ड को सत्यापित करने की आवश्यकता है जिन्हें जोड़ा जा रहा है और गतिशील रूप से हटा दिया गया है और यह वही नाम साझा करता है। उदाहरण मार्कअप:

<input type="hidden" name="hdnItemID" value="123" /> 
<input type="hidden" name="hdnItemID" value="987" /> 

असल में, मुझे पता है कि अगर किसी भी तत्व मौजूद है कि नाम hdnItemID है की जरूरत है। यदि वे मौजूद हैं, तो सत्यापन सफल होना चाहिए, अन्यथा, सत्यापन विफल होना चाहिए।

if($("input[name='hdnItemID']").length > 0) { 
    //Form is valid 
} 
else { 
    //Form is invalid 
} 

मैं कुछ सवाल है कि करीब लगते हैं को देखा है, लेकिन वे बिल फिट करने के लिए नहीं है। कोई सुझाव?

माध्यमिक प्रश्न

यह मानते हुए कि मैं क्या पूछ रहा हूँ संभव है, मैं कहाँ सत्यापन संदेश प्रदर्शित किया जाता है कैसे निर्दिष्ट हैं? वर्तमान में, सत्यापन विफल होने पर मैं प्रत्येक आवश्यक तत्व द्वारा तारांकन रख रहा हूं। मैं ऐसा करना जारी रखना चाहता हूं, लेकिन सबमिट बटन द्वारा छिपे हुए फ़ील्ड के लिए सत्यापन संदेश रखें।

उत्तर

4

छिपे हुए क्षेत्र मौजूद हैं या नहीं, यह जांचने के लिए प्लगइन की submitHandler घटना का उपयोग करें। फिर आप सशर्त रूप से फॉर्म जमा कर सकते हैं। इसे इस्तेमाल करे।

$(function() { 
    $('#form1').validate({ 
     submitHandler: function(form) { 
      if($("input[name='hdnItemID']").length > 0) { 
       //Form is valid 
       form.submit(); 
      } 
      else { 
       //Form is invalid 
       alert('form data invalid'); 
      } 
     } 
    }); 
}); 
+0

अच्छा, यह शर्मनाक रूप से आसान है और पूरी तरह से काम करता है! बहुत बहुत धन्यवाद! –

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