Во-первых, как обычно, извините, если этот ответ существует, но я искал и не смог найти ответ, который я ищу.
Я пытаюсь отслеживать действие флажка ввода только один раз, то есть, если у меня есть список флажков, которые я хочу отслеживать, только если пользователь нажал на него один раз, поэтому, даже если они отменят выбор флажка, они отслеживают только первый щелчок.
Я знаю, что есть способ проверить, был ли установлен флажок в JS с помощью вызова типа querySelector().input
, но я не знаю, как сделать этот полный круг, чтобы событие отслеживания срабатывало только один раз, независимо от того, сколько раз пользователь переключает его .
Рассмотрим следующую разметку:
<li class="js-form-item form-item form-item__item form-item--checkbox__item">
<span class="checkbox">
<input view_id="explore" display_id="explore_main" data-drupal-selector="edit-category-title-app" type="checkbox" id="edit-category-title-app" name="category[title_app]" value="title_app" class="form-checkbox form-item__textfield">
<label for="edit-category-title-app" class="checkbox__label">
<span class="checkbox__faux"></span><span class="form-item__label">App</span>
</label>
</span>
</li>
Любая помощь будет принята с благодарностью. Только ванильный JS, пожалуйста.