@DronTat

Модальное окно, jquery не принимает id. В чем ошибка?

Имеется таблица grid со столбцом
[
                        'class' => 'yii\grid\ActionColumn',
                        'template' => '{select}',
                        'buttons' => [
                            'select' => function($url){
                                return Html::a('<span class="glyphicon glyphicon-share" style="color:#228B22"></span>',$url, [
                                    'title' => 'Выбрать пункт приема',
                                    'class' => 'select',
                                    'data-toggle' => 'modal',
                                    'data-target' => 'unload'
                                ]);
                            }
                        ]
                    ]

Сама модалка стандартная из bootstrap.
spoiler
<div class="modal fade" id="unload" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h2 class="modal-title" id="exampleModalLabel">Пункт приема</h2>
                </div>
                <div class="modal-body">
                    <p>....</p>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-success">Save changes</button>
                    <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
                </div>
            </div>
        </div>
    </div>

И собственно js:
<?php $this->registerJs(
    "
    $('.select').on('click', function(){
            var data = $(this).data();
        $('#unload').modal('show');
        $('#unload').find('.modal-title').text('id:' + data.key);
    });
    "
); ?>

Проблема в том что в модалке id:undefined. Если код поменять на
$('.grid-view tbody tr').on('click', function()
то все работает. Где я не так делаю?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
если Вы уже указали 'data-toggle' => 'modal', то зачем еще раз клик обрабатываете. Она же дважды срабатывает. Возможно в этом и проблема.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект