2015-09-14 10:08:21 7401次浏览 1条回答 1 悬赏 25 金钱

article/admin/index.php代码:

[
    'attribute' => 'trades',
    'format' => 'raw',
    'value' => function($model) use ($trades) {
        $arr = explode(',', $model->trade_ids);
        $tradea = Html::checkboxList('trade_ids', '', $trades);
        $top = Html::submitButton('提交', ['onclick'=>"check($model->id)", 'class'=>'btn']);
        $bottom = Html::submitButton('取消', ['onclick'=>"checkb($model->id)", 'class'=>'btn']);
        return Html::a("<span data-content='$tradea $top $bottom' data-title='请重新选择行业' data-placement='left'
    data-toggle='popover' class='btn btn-default' id='hangye$model->id' onclick='checka()' >$model->trades</span>");
    }
],

ajax代码:

function check($id){
    $itemed =$(':checkbox:checked');
    var vals="";
    $itemed.each(function(){
        vals+=$(this).val()+',';
    });
    $.ajax({
        type:"get",
        url:"<?= Url::to(['admin/up']) ?>",
        data:{trade:vals,id:$id,'YII_CSRF_TOKEN':'<?= Yii::$app->request->csrfToken ?>'},
        success:function(data){
            $('.btn-default').popover('hide');
            $("#hangye"+$id).text("");
            $("#hangye"+$id).text(data);
        }
    });
}
function checka() {
    $(this).popover('show');
    $('.btn-default').popover('hide');
}
function checkb($id){
    $('#hangye'+$id).popover('hide');
}

data-content='$tradea $top $bottom'这段代码中的$tradea是弹出框内容,弹出的内容是一些复选框,$arr是行业ID,我想让他每次点击弹出时,复选框选中,
现在的效果是未修改之前是选中的,点击弹窗,修改之后 选中的还是旧的信息,请各位大神指点一下该怎么修改?

  • 回答于 2015-09-14 10:40 举报

    整个js修改提示内容。
    你代码里只有hied show 提示内容当然不会变。

    3 条回复
    回复于 2015-09-14 11:11 回复

    要在checka方法里面就把显示的内容换掉?

    回复于 2015-09-14 14:55 回复

    最迟得在show之前就把内容换成你想要的。
    可以在checka中实现

    回复于 2015-09-14 15:00 回复

    奥 谢谢,我先试试

您需要登录后才可以回答。登录 | 立即注册
辰枫夜雨
助理

辰枫夜雨

注册时间:2015-08-11
最后登录:2017-06-23
在线时长:18小时59分
  • 粉丝10
  • 金钱0
  • 威望0
  • 积分180

热门问题