Как получить значение-значение параметра select, где я вызвал функцию change (), и использовать его для открытия модального окна? - PullRequest
1 голос
/ 08 января 2020

У меня есть выпадающий список выбора, который вызывает функцию (openModal), когда выбрано значение «3»:

$('.statusButtonChange').change(function () {
    if ($(this).val() == '1') changeStatus($(this).attr('data-value'));
    else if ($(this).val() == '3')  openModal();
    else changeWork($(this).attr('data-value'));
});

Это моя функция openModal:

function openModal(x) {
(function ($) {

    $('#alarm-DATAVALUEOFTHESELECTOPTIONTHATTRIGGEREDTHISFUNCTION').modal('show'); 
    })(jQuery);
}

И my html:

    <select class="statusButtonChange statusButton " data-value="46024">
    <option value="0" selected=""></option>
    <option value="1">Close</option>
    <option value="2">Open</option>
    <option value="3">Disable</option>
    </select>

 <div id="alarm-'.$element['eventId'].'" class="modal fade modal-alert">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">
                            Title
                        </div>
                         <div class="modal-body" id="boxPopUpPushCommand" style="text-align:left !important">
                            Body texts here 


                        </div>
                    </div><!-- /.modal-content -->
                </div><!-- /.modal-dialog -->
            </div><!-- /.modal --> 

У меня есть несколько модалов с разными идентификаторами, в зависимости от значения данных из моего кода PHP. Значение-данные также можно взять из значения-значения внутри моего выбора html. Есть ли способ получить значение данных опции выбора, где я вызвал функцию change ()? Я не уверен, что понял, но надеюсь, вы понимаете, о чем я. Я хочу иметь возможность показывать только модальное значение определенного значения данных, в котором я делал выбор.

1 Ответ

1 голос
/ 08 января 2020

Примерно так будет работать:

$('.statusButtonChange').change(function () {
   if ($(this).val() == '1') changeStatus($(this).attr('data-value'));
   else if ($(this).val() == '3')  openModal($(this).attr('data-value'));
   else changeWork($(this).attr('data-value'));
});

...

function openModal(x) {
   $('#alarm-' + x).modal('show');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...