JSFiddle - React, Tailwind, and code Playground
by Jaikrat Tariyal
HTML
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/additional-methods.js"></script>
<form class="my_form" method="post" action="/">
<div>
<ul class="form_errors"></ul>
</div>
<label>
<input class="my_checkbox_group" id="my_checkbox_1" name="my_checkbox_1[]"
type="checkbox" value="Yes">My checkbox 1</label>
<label><br>
<input class="my_checkbox_group" id="my_checkbox_2" name="my_checkbox_2[]"
type="checkbox" value="Yes">My checkbox 2</label>
<label><br>
<input class="my_checkbox_group" id="my_checkbox_3" name="my_checkbox_3[]"
type="checkbox" value="Yes">My checkbox 3</label><br>
<input type="submit" value="Submit" />
</form>
<a id="docs" href="http://docs.jquery.com/Plugins/Validation" target="_blank">Validation Documentation</a>
CSS
#docs {
display: block;
position: fixed;
bottom: 0;
right: 0;
}
JavaScript
$(document).ready(function () {
$(".my_form").validate({
errorLabelContainer: ".form_errors",
groups: {
name: "my_checkbox_1[] my_checkbox_2[] my_checkbox_3[]"
},
rules: {
'my_checkbox_1[]': {
require_from_group: [1, ".my_checkbox_group"]
},
'my_checkbox_2[]': {
require_from_group: [1, ".my_checkbox_group"]
},
'my_checkbox_3[]': {
require_from_group: [1, ".my_checkbox_group"]
}
},
submitHandler: function (form) { // for demo
alert('valid form submitted'); // for demo
return false; // for demo
}
});
});