Подтвердить что ты не робот

Ярлык не работает с флажком

Хорошо, что мне не хватает? У меня есть:

<form>
    <input type="checkbox" name="showRatings" value="1" checked>
    <label for="showRatings">Show Ratings</label>
</form>

И когда я нажимаю на текст "Показать рейтинги", флажок не переключается. Я знаю, что это просто.

4b9b3361

Ответ 1

Я считаю, что элемент label ссылается на атрибут id, а не на атрибут name. Попробуйте следующее:

<form>
  <input type="checkbox" name="showRatings" id="showRatings" value="1" checked>
  <label for="showRatings">Show Ratings</label>
</form>

Ссылка здесь.

Ответ 2

Когда входной элемент находится внутри метки, нам не нужен идентификатор элемента и атрибут "для" на метке, но когда он находится снаружи, он нам нужен.

<label>
    Foo
    <input name="foo" type="checkbox" />
</label>

Нажатие на "Foo" вызовет переключение флажка