jQuery запускается только после первого щелчка по флажку - PullRequest
0 голосов
/ 14 июня 2019

У меня есть флажок, когда он меняется ( поставить / снять галочку ), это повлияет на выпадающий список. Вот мой флажок и мой выпадающий список:

<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, когда флажок меняется с отмеченного на непроверенный. Моя проблема заключается в том, что если я установлю флажок один раз при первой загрузке страницы, статус отключения в раскрывающемся списке не изменится. Но статус выпадающего меню изменится при втором щелчке и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...