У меня есть флажок, когда он меняется ( поставить / снять галочку ), это повлияет на выпадающий список.
Вот мой флажок и мой выпадающий список:
<div class="col-sm-2">
<?php
echo Form::widget([
'model' => $model,
'form' => $form,
'attributes' => [
'isMultiSeat' => [
'type' => Form::INPUT_CHECKBOX,
'options' => [
'id' => 'is-multi-seat-id'
]
],
]
]);
?>
</div>
<div class="col-sm-4">
<?php
$base = new BaseController();
echo Select2::widget([
'model' => $model,
'attribute' => 'seatNumber',
'data' => $base->selectSeat($tripId),
'disabled' => false,
'options' => [
'value' => $seatNumber,
'placeholder' => 'Select Seat...',
'multiple' => true,
'id' => 'seat-number-options-id'
]
]);
?>
</div>
Я установил раскрывающийся список с помощью jquery . Вот:
$(document).ready(function () {
$('#is-multi-seat-id').click(function () {
var checkbox = document.getElementById('is-multi-seat-id');
let searchParams = new URLSearchParams(window.location.search);
let param = searchParams.get('id');
var statusSeatOptions = '';
if (checkbox.checked) {
statusSeatOptions = true;
} else {
statusSeatOptions = false;
}
document.getElementById('seat-number-options-id').disabled = statusSeatOptions;
$('#seat-number-options-id').load('create?id=' + param + ' #seat-number-options-id');
});
});
Мне нужно, чтобы раскрывающийся список был установлен на disable=false
, когда флажок изменен с непроверенного на проверенный. И раскрывающийся список устанавливается на disable=true
, когда флажок меняется с отмеченного на непроверенный.
Моя проблема заключается в том, что если я установлю флажок один раз при первой загрузке страницы, статус отключения в раскрывающемся списке не изменится. Но статус выпадающего меню изменится при втором щелчке и т. Д.