0

チェックボックスのグループで HTML5 必須の検証を行うにはどうすればよいですか? 基本的に、ul 内にいくつかのチェックボックスを使用して、「次の 1 つ以上を選択する」などのオプションがあります。ul レベルで必須属性を設定しても、何も起こりません。入力レベルで設定すると、すべての値をチェックして検証する必要があります。ユーザーに少なくとも1つの値を選択させるようにしたい. これは Radio タイプでは問題なく動作するようですが、チェックボックス (複数の選択肢がある場合) では動作しません。

HTMLは次のとおりです。

  <form> 
   <!-- in this case, I set required at the ul level !-->
   <ul required="required" validationMessage="You must enter a gender">
      <li>
        <input id="male" name="mf" type="checkbox" value="Male" />
        <label  for="male">Male</label>
      </li>
      <li>
        <input id="female" name="mf"  type="checkbox" value="Female" />
        <label for="female">Female</label>
      </li>
    </ul>
   <!-- in this case, I set it at the input level -->
   <ul required="required" validationMessage="You must enter a gender2">
      <li>
        <input id="male2" name="mf2" type="checkbox" value="Male2" required />
        <label  for="male">Male2</label>
      </li>
      <li>
        <input id="female2" name="mf2" type="checkbox" value="Female2" required />
        <label for="female">Female2</label>
      </li>
    </ul>
   <input type="submit" value="submit">
  </form>

注意すべきこと: 私は Kendo を使用して、ブラウザー間で検証を機能させています (この問題に対する Kendo 化されたソリューションがある場合)。

4

0 に答える 0