बूटस्ट्रैप 3 के साथ पूर्ण संगतता के लिए मैंने इनपुट-समूह , रेडियो और चेकबॉक्स के लिए समर्थन जोड़ा , जो अन्य समाधानों में गायब था।
अपडेट 10/20/2017 : अन्य उत्तरों के निरीक्षण किए गए सुझाव और रेडियो-इनलाइन के विशेष मार्कअप के लिए अतिरिक्त समर्थन जोड़ा , रेडियो या चेकबॉक्स के समूह के लिए बेहतर त्रुटि प्लेसमेंट और एक कस्टम .novalidation के लिए अतिरिक्त समर्थन। नियंत्रण की मान्यता को रोकने के वर्ग के । आशा है कि यह मदद करता है और सुझाव के लिए धन्यवाद।
सत्यापन प्लगइन शामिल करने के बाद निम्नलिखित कॉल जोड़ें:
$.validator.setDefaults({
errorElement: "span",
errorClass: "help-block",
highlight: function (element, errorClass, validClass) {
// Only validation controls
if (!$(element).hasClass('novalidation')) {
$(element).closest('.form-group').removeClass('has-success').addClass('has-error');
}
},
unhighlight: function (element, errorClass, validClass) {
// Only validation controls
if (!$(element).hasClass('novalidation')) {
$(element).closest('.form-group').removeClass('has-error').addClass('has-success');
}
},
errorPlacement: function (error, element) {
if (element.parent('.input-group').length) {
error.insertAfter(element.parent());
}
else if (element.prop('type') === 'radio' && element.parent('.radio-inline').length) {
error.insertAfter(element.parent().parent());
}
else if (element.prop('type') === 'checkbox' || element.prop('type') === 'radio') {
error.appendTo(element.parent().parent());
}
else {
error.insertAfter(element);
}
}
});
यह सभी बूटस्ट्रैप 3 फॉर्म कक्षाओं के लिए काम करता है। यदि आप एक क्षैतिज रूप का उपयोग करते हैं, तो आपको निम्नलिखित मार्कअप का उपयोग करना होगा। यह सुनिश्चित करता है कि हेल्प-ब्लॉक टेक्स्ट फॉर्म-समूह के सत्यापन स्टेट्स ("हैव-एरर", ...) का सम्मान करता है ।
<div class="form-group">
<div class="col-lg-12">
<div class="checkbox">
<label id="LabelConfirm" for="CheckBoxConfirm">
<input type="checkbox" name="CheckBoxConfirm" id="CheckBoxConfirm" required="required" />
I have read all the information
</label>
</div>
</div>
</div>