Я хотел бы иметь возможность редактировать поле с несколькими вариантами выбора, когда («Обновить данные?») Флажок установлен , и disabled
поле снова, если установлен флажок проверено .
Важно то, что статус проверено всегда приводит к возможности редактирования, в то время как не проверено означает, что поле равно disabled
, независимо от того, если язагрузить форму с флажком или без флажка в качестве исходного состояния (я могу сохранить либо), либо
Я нашел несколько полезных ответов, но боролся с синтаксисомчтобы объединить их в моём решении.
Ниже можно один раз переключиться, потом застрянет:
$(function() {
$("#checkbox1").change(function() {
if ($("#field2").attr('disabled', !this.checked)) {
$("#field2").removeAttr("disabled");
} else {
$("#field2").attr("disabled", "disabled");
}
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="">
<div id="div_id_product" class="form-group row"> <label for="field2" class="col-form-label col-sm-4">
Multiselect
</label>
<div class="col-sm-7">
<select name="multiselect" class="select2-show-search selectmultiple form-control" id="field2" disabled="disabled" multiple style="width: 100%;">
<option value="1" selected>Product 1 </option>
<option value="3" selected>Product 3</option>
<option value="2">Product 2</option>
</select>
</div>
</div>
<div class="form-group row" id="checkbox1"> <label for="id_to_update" class="col-form-label col-sm-4">
Update Data?
</label>
<div class="col-sm-7">
<div class="input-group"> <input type="checkbox" name="to_update" class="checkboxinput" id="id_to_update"> <span class="input-group-append"></span> </div>
</div>
</div>
</form>