Я хотел бы иметь комбинацию в jQuery валидации, например, 3 флажков, которые необходимы, если установлен другой флажок, а затем хотя бы один из этих флажков.
Пример кода выглядит следующим образом :
<form id="myform">
<div class="row">
<input type="checkbox" id="check_1" name="check_1" value="myvalue" />
<label for="check_1">My checkbox main</label>
</div>
<div class="row">
<input type="checkbox" id="check_group" name="check_group" value="group" />
<label for="check_group">My checkbox group</label>
</div>
<div class="row">
<input type="checkbox" id="check_2" class="grouped" name="check_2" value="myvalue 2" />
<label for="check_2">My checkbox grouped 1</label>
</div>
<div class="row">
<input type="checkbox" id="check_3" class="grouped" name="check_3" value="myvalue 3" />
<label for="check_3">My checkbox grouped 2</label>
</div>
<div class="row">
<input type="checkbox" id="check_4" class="grouped" name="check_4" value="myvalue 4" />
<label for="check_4">My checkbox grouped 2</label>
</div>
<div class="row">
<div class="row">
<input type="submit" id="submit" value="send" />
</div>
</form>
<script>
// just for the demos, avoids form submit
$.validator.setDefaults({
debug: true,
success: "valid"
});
$( "#myform" ).validate({
rules: {
check_1: {
required: true,
},
check_2: {
required: "#check_group:checked",
require_from_group: [1, ".grouped"],
},
check_3: {
required: "#check_group:checked",
require_from_group: [1, ".grouped"],
},
check_4: {
required: "#check_group:checked",
require_from_group: [1, ".grouped"],
},
}
});
</script>
Не удается заставить его работать, в этом порядке правил игнорируется правило required_from_group, или если я изменяю порядок этих двух правил, игнорируется обязательное: "#check_group: checked" правило.
Есть ли способ получить эту работу?