在搜索栏输入数据得到搜索结果后,我的JS就不工作了 [ 2.0 版本 ]
在 GridView的每行增加操作按钮,自己写了JS,页面打开的时候JS工作正常,
然后在搜索栏输入数据得到搜索结果后,我的JS就不工作了,嘛个原因
代码大概如下:
Pjax::begin();
echo GridView::widget([
.......
]);
Pjax::end();
<?php $this->beginBlock('myjs') ?>
.........
<?php $this->endBlock() ?>
<?php $this->registerJs($this->blocks['myjs'], \yii\web\View::POS_READY); ?>
最佳答案
-
打开firebug调试啊 你放一段php代码 却让大家找js错误 这思路就不对
共 1 条回复亲,之前已经确认JS没问题,我想是YII2的JS机制问题,所有不贴JS了。
最后答案是:遇到yii2的Pjax时候,JS要写成委托事件。示例:jQuery(document).on('click','.checkpass',function(){//审核通过 x=$(this).attr("data-id"); $.ajax({ url: '<?= \yii\helpers\Url::to(["/jiaoyanaward/check"]) ?>', type: 'GET', dataType:'text', data:{id:$(this).attr("data-id"),status:'审核通过'}, success: function (data) { $("button[data-id="+x+"]").html(data); } }); });
rambo 觉得很赞
其他 0 个回答
没有找到数据。
搞搞的传奇
注册时间:2015-02-24
最后登录:2020-06-04
在线时长:24小时46分
最后登录:2020-06-04
在线时长:24小时46分
- 粉丝8
- 金钱5
- 威望10
- 积分345