Если у вас есть ссылка, вложенная в элемент метки, щелчок по ссылке не обновляет состояние соответствующего флажка. Проверено в недавних Firefox и Chrome. Раньше это работало на 100% - я лично использовал этот подход очень давно; также есть многочисленные темы о том, как предотвратить старое поведение.
Я думаю, что это имеет отношение к GDPR, может быть. Во многих случаях, когда вы ставите соглашение с флажком и, например, ссылку на T & C, нажимая на ссылку, чтобы открыть документацию по T & C, проверяете флажок, в то время как вы можете не согласиться с условиями.
Я искал любую информацию, когда и почему это было введено, а также возможные пути ее решения, но я не смог ничего найти.
<label>
<input type="checkbox" />
<!-- click here will toggle the checkbox -->
I agree with
<a href="terms">
<!-- however, click here will NOT toggle the checkbox -->
Terms & Conditions
</a>
</label>
Раньше это работало раньше. Как я уже сказал, наиболее вероятно, что это было принято большинством поставщиков, чтобы исправить нежелательный эффект открытия T & C для чтения и «согласования» с ними одновременно. К сожалению, я не смог найти никаких доказательств этого.
У кого-нибудь есть информация? Есть ли обходной путь в простом HTML (без JS)?