मैं अपने फॉर्म को प्रमाणित करने के लिए Jquery सत्यापन प्लगइन का उपयोग करने का प्रयास कर रहा हूं। मेरे पास मेरे अधिकांश इनपुट तत्वों के दाईं ओर आने वाले त्रुटि संदेश हैं, लेकिन रेडियो बटन मुझे परेशानी के अलावा कुछ भी नहीं दे रहे हैं।Jquery सत्यापन त्रुटि प्लेसमेंट (रेडियो बटन)
यदि मैं div.group वर्ग के लिए चौड़ाई नहीं देता हूं, तो पूर्ण संदेश के बाहर त्रुटि संदेश दिखाई देता है (क्योंकि मुझे लगता है कि div चौड़ाई पृष्ठ का 100% है?) कुछ भी नहीं करने से कारण नहीं होता है दूसरे के बजाय पहले रेडियो बटन के बाद प्रकट होने के लिए त्रुटि संदेश। मैं चौड़ाई को हार्डकोड नहीं कर सकता, क्योंकि मैं इसे कई चौड़ाई के रेडियो समूहों पर उपयोग करना चाहता हूं। रेडियो बटन में रेडियो बटन समाप्त होने पर मैं इसे दाएं किनारे पर कैसे दिख सकता हूं?
धन्यवाद!
var validator = $("#myForm").validate({
errorElement: "div",
wrapper: "div", // a wrapper around the error message
errorPlacement: function(error, element) {
if (element.parent().hasClass('group')){
element = element.parent();
}
offset = element.offset();
error.insertBefore(element)
error.addClass('message'); // add a class to the wrapper
error.css('position', 'absolute');
error.css('left', offset.left + element.outerWidth());
error.css('top', offset.top);
}
});
और फिर
<p>
<div class="group">
<label>Gender</label>
Male: <input id="gender_male" type="radio" name="gender" class="required" value="Male" />
Female: <input id="gender_female" type="radio" name="gender" class="required" value="Female" />
</div>
हो सकता है कि सिर्फ एक रास्ता त्रुटि संदेश दिखाई देते समूह की अंतिम रेडियो बटन के बाद? अगर मैं अंतिम तत्व को संभाल सकता हूं, तो मैं ऑफसेट को तदनुसार बदल सकता हूं।
संपादित करें: आह, मैंने अभी div.group {display: inline-block;} का उपयोग किया है।
सिर्फ संदेशों और नियमों की तरह मान्य समारोह में एक ब्लॉक है कि। – Jason