Задать вопрос

Как передать ID записи в обработчик?

Мне нужно передать значение ID которое обозначено как $phone->primaryKey
<?php foreach ($model->phones as $phone) : ?>
        <div class="row" id="phone_<?php echo $phone->primaryKey ?>">
            <?php
            echo $form->hiddenField($phone, 'Type_ID[' . $phone->primaryKey . ']', array('value' => $phone->Type_ID));
            echo $form->hiddenField($phone, 'ID[' . $phone->primaryKey . ']', array('value' => $phone->ID));
            ?>
            <?php echo $phone->type->Type_Phone; ?><br/>.
            <?php echo $form->textField($phone, 'Number[' . $phone->primaryKey . ']', array('value' => $phone->Number, 'rows' => 1, 'cols' => 40)); ?>
            <?php $this->widget('booster.widgets.TbButton', array(
                'buttonType' => 'link',
                'context' => 'default',
                'icon' => 'glyphicon glyphicon-trash',
                'url' => array('phone/delete', 'id' => $phone->primaryKey),
                'htmlOptions' => array(
                    'class' => 'phone-remove',
                    'data-toggle' => "tooltip",
                    'title' => 'Удалить',
                   )
            )); ?>
        </div>

и передать его в обработчик
jQuery(document).ready(function () {
    jQuery('.phone-remove').on('click', function () {
        if (!confirm('Вы уверены, что хотите удалить данный элемент?')) return false;
        var id=''; //тут надо как-то получить id
        jQuery.ajax({
            type: 'POST',
            url: jQuery(this).attr('href'),
            dataType:'json',
            success: function (data) {
                if (data.type==='success'){
                    $('#phone_' + id).detach();
                }
            }
        });
        return false;
    });
});

в поле var id, я не могу понять как нужно правильно указать его значение в html
  • Вопрос задан
  • 698 просмотров
Подписаться 1 Оценить 4 комментария
Решения вопроса 1
@Akellacom
CTO
В htmlOptions добавить
'data-id' => $phone->primaryKey,

А в js
var id = $('.phone-remove').data().id;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 14:07
15000 руб./за проект
22 дек. 2024, в 13:01
50000 руб./за проект
22 дек. 2024, в 10:44
15000 руб./за проект