#jquery
#jquery
Вопрос:
JS
$(document).ready(function(){
$('#sale').click(function(){
$('.disabledCheckboxes').prop("disabled", true);
});
});
HTML
<div class="form-check">
<label class="form-check-label">
<input id="sale" type="checkbox" class="form-check-input">
<i class="input-frame"></i>
SALE
</label>
</div>
<div class="form-check">
<label class="form-check-label">
<input id="sale" type="checkbox" class="form-check-input">
<i class="input-frame"></i>
NOT SALE
</label>
</div>
<div class="col-md-4 mt-3">
<label>INPUT</label>
<input class="form-control form-control-lg disabledCheckboxes" mask="d0/M0/0000"
placeholder="dd/mm/yyyy"/>
</div>
Когда я нажимаю флажок, jquery работает. И идентификатор, который я установил, становится активным. Таким образом, входные данные становятся неэффективными. Но когда я нажимаю его во второй раз, он не активируется. Я новичок в Jquery. Как это должно быть сделано?
Комментарии:
1. У вас не должно быть нескольких элементов с одинаковым идентификатором
sale
, идентификатор всегда должен оставаться unqiue. Для этого используйте class .2. это не мой вопрос. Я хочу, чтобы функция была удалена при повторном нажатии флажка
3. Возможно, это не является частью вашего вопроса, но, как правило, следует иметь в виду, что идентификаторы всегда должны оставаться неизменными. Это как иметь 2 человека с одинаковым номером социального страхования.
Ответ №1:
Как я уже говорил в комментариях, идентификатор всегда должен быть уникальным, поэтому иметь 2x id =»продажа» — плохая идея, но для решения вашего вопроса используйте:
$('.disabledCheckboxes').prop("disabled", this.checked);
ДЕМОНСТРАЦИЯ
$(document).ready(function() {
$('#sale').click(function() {
$('.disabledCheckboxes').prop("disabled", this.checked);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-check">
<label class="form-check-label">
<input id="sale" type="checkbox" class="form-check-input">
<i class="input-frame"></i>
SALE
</label>
</div>
<div class="form-check">
<label class="form-check-label">
<input id="sale" type="checkbox" class="form-check-input">
<i class="input-frame"></i>
NOT SALE
</label>
</div>
<div class="col-md-4 mt-3">
<label>INPUT</label>
<input class="form-control form-control-lg disabledCheckboxes" mask="d0/M0/0000" placeholder="dd/mm/yyyy" />
</div>