JQuery सत्यापन प्लगइन का उपयोग करके एक रेडियो बटन समूह (एक रेडियो बटन का चयन किया जाना चाहिए) के लिए सत्यापन कैसे करें?
JQuery सत्यापन प्लगइन का उपयोग करके एक रेडियो बटन समूह (एक रेडियो बटन का चयन किया जाना चाहिए) के लिए सत्यापन कैसे करें?
जवाबों:
Jquery की नई रिलीज़ के साथ (1.3+ मुझे लगता है), आपको बस इतना करना होगा कि सेट किए जाने वाले रेडियो के सदस्यों में से एक को सेट करना होगा और jquery बाकी का ध्यान रखेगा:
<input type="radio" name="myoptions" value="blue" class="required"> Blue<br />
<input type="radio" name="myoptions" value="red"> Red<br />
<input type="radio" name="myoptions" value="green"> Green
उपरोक्त में से कम से कम 3 में से 1 रेडियो विकल्प w / "मेरे विकल्प" का नाम आगे बढ़ने से पहले चुना जाना चाहिए।
महेस द्वारा लेबल सुझाव, btw, अद्भुत काम करता है!
focusInvalid: false
से validate()
पहले रेडियो बटन के हाइलाइटिंग को रोका जा सकेगा।
रेडियो बटन समूह चयन को मान्य करने के लिए निम्नलिखित नियम का उपयोग करें
myRadioGroupName : {required :true}
myRadioGroupName नाम विशेषता के लिए आपके द्वारा दिया गया मान है
label
त्रुटि के लिए अपने आप को टैग लिखने के लिए बेकार है , वास्तव में प्लगइन स्वचालित रूप से इस त्रुटि लेबल टैग को जोड़ता है।
आप इसका उपयोग भी कर सकते हैं:
<fieldset>
<input type="radio" name="myoptions[]" value="blue"> Blue<br />
<input type="radio" name="myoptions[]" value="red"> Red<br />
<input type="radio" name="myoptions[]" value="green"> Green<br />
<label for="myoptions[]" class="error" style="display:none;">Please choose one.</label>
</fieldset>
और बस इस नियम को जोड़ें
rules: {
'myoptions[]':{ required:true }
}
नियम जोड़ने का उल्लेख करें।
name="myoptions[]"
बाद, यह थोड़ा भ्रमित करने वाला है क्योंकि यह संकेत देता है कि कई मान वापस आ सकते हैं।
ब्रैंडन के जवाब के अनुसार। लेकिन अगर आप ASP.NET MVC का उपयोग कर रहे हैं जो विनीत सत्यापन का उपयोग करता है, तो आप डेटा-वैल विशेषता को पहले एक में जोड़ सकते हैं। मुझे प्रयोज्य के लिए प्रत्येक रेडियो बटन के लिए लेबल रखना भी पसंद है।
<span class="field-validation-valid" data-valmsg-for="color" data-valmsg-replace="true"></span>
<p><input type="radio" name="color" id="red" value="R" data-val="true" data-val-required="Please choose one of these options:"/> <label for="red">Red</label></p>
<p><input type="radio" name="color" id="green" value="G"/> <label for="green">Green</label></p>
<p><input type="radio" name="color" id="blue" value="B"/> <label for="blue">Blue</label></p>
मान्य करने का दूसरा तरीका इस तरह है।
var $radio = $('input:radio[name="nameRadioButton"]');
$radio.addClass("validate[required]");
मुझे उम्मीद है कि मेरा उदाहरण आपकी मदद करेगा
मुझे भी यही समस्या थी। सत्यापनकर्ता के लिए एक कस्टम हाइलाइट और अनहाइलाइट फ़ंक्शन लिखने के लिए बस घाव करें। इसे वैधता विकल्पों में जोड़कर त्रुटि वर्ग को तत्व और उसके संबंधित लेबल में जोड़ना चाहिए:
'highlight': function (element, errorClass, validClass) {
if($(element).attr('type') == 'radio'){
$(element.form).find("input[type=radio]").each(function(which){
$(element.form).find("label[for=" + this.id + "]").addClass(errorClass);
$(this).addClass(errorClass);
});
} else {
$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
$(element).addClass(errorClass);
}
},
'unhighlight': function (element, errorClass, validClass) {
if($(element).attr('type') == 'radio'){
$(element.form).find("input[type=radio]").each(function(which){
$(element.form).find("label[for=" + this.id + "]").removeClass(errorClass);
$(this).removeClass(errorClass);
});
}else {
$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
$(element).removeClass(errorClass);
}
},
रेडियो बटन के लिए कोड -
<div>
<span class="radio inline" style="margin-right: 10px;">@Html.RadioButton("Gender", "Female",false) Female</span>
<span class="radio inline" style="margin-right: 10px;">@Html.RadioButton("Gender", "Male",false) Male</span>
<div class='GenderValidation' style="color:#ee8929;"></div>
</div>
<input class="btn btn-primary" type="submit" value="Create" id="create"/>
और jQuery कोड-
<script>
$(document).ready(function () {
$('#create').click(function(){
var gender=$('#Gender').val();
if ($("#Gender:checked").length == 0){
$('.GenderValidation').text("Gender is required.");
return false;
}
});
});
</script>
शीर्ष पर त्रुटि संदेश डालता है।
<style>
.radio-group{
position:relative; margin-top:40px;
}
#myoptions-error{
position:absolute;
top: -25px;
}
</style>
<div class="radio-group">
<input type="radio" name="myoptions" value="blue" class="required"> Blue<br />
<input type="radio" name="myoptions" value="red"> Red<br />
<input type="radio" name="myoptions" value="green"> Green </div>
</div><!-- end radio-group -->