jQuery проверить объединить require: checked и require_from_group - PullRequest
0 голосов
/ 06 мая 2020

Я хотел бы иметь комбинацию в 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" правило.

Есть ли способ получить эту работу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...