批量删除怎么传id [ 2.0 版本 ]
这里输入代码
use common\grid\EnumColumn;
use common\models\ArticleCategory;
use common\models\Category;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\grid\GridView;
/ @var $this yii\web\View /
/ @var $searchModel backend\models\search\ArticleSearch /
/ @var $dataProvider yii\data\ActiveDataProvider /
$this->title = Yii::t('backend', 'Articles');
$this->params['breadcrumbs'][] = $this->title;
?>
<?php // echo $this->render('_search', ['model' => $searchModel]); ?><?= Html::a( Yii::t('backend', 'Create {modelClass}', ['modelClass' => '文章']), ['create'], ['class' => 'btn btn-success']) ?> <?= Html::a('批量删除', "javascript:void(0);", ['class' => 'btn btn-success gridview']) //这里获取不到id ?>
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'showFooter' => true, 'options' => [ 'class' => 'grid-view table-responsive', "id" => "grid", ], 'columns' => [ [ 'class'=>'yii\grid\CheckboxColumn', 'name'=>'id[]', ], 'title', [ 'class' => 'yii\grid\ActionColumn', 'template' => '{update} {delete}' ] ], ]); $this->registerJs(' //全选 $(function(){ $(\'.select-on-check-all\').click(function(){ if($(".select-on-check-all").prop("checked")) { $("input[name=\'id[]\']").prop(\'checked\',true); } else { $("input[name=\'id[]\']").prop("checked",false); } }); }); //批量删除 $(".gridview").on("click", function () { alert(11); //这里获取不到id var keys = $("#grid").yiiGridView("getSelectedRows"); alert(keys); console.log(keys); }); '); ?> ```这里输入代码
获取不到id
共 5 个回答
-
-
bayern008haha 回答于 2017-05-26 16:53 举报
鼠标右键 点击查看页面源代码 你看下js加载的位置 有可能是顺序不对 js没获取到值
共 1 条回复网站源码这样的
`
jQuery(document).ready(function () {">jQuery('#grid').yiiGridView('setSelectionColumn', {"name":"id[]","class":null,"multiple":true,"checkAll":"id_all"}); jQuery('#grid').yiiGridView({"filterUrl":"\/article\/index","filterSelector":"#grid-filters input, #grid-filters select"}); //全选 $(function(){ $('.select-on-check-all').click(function(){ if($(".select-on-check-all").prop("checked")) { $("input[name='id[]']").prop('checked',true); } else { $("input[name='id[]']").prop("checked",false); } }); }); //批量删除 $(".gridview").on("click", function () { alert($("#grid:checked").length); var keys = $("#grid").yiiGridView("getSelectedRows"); alert(keys); console.log(keys); }); });</script>
-
zcx147716565 回答于 2017-05-26 17:29 举报
在要删除的元素那里加个data-id,然后用ajax发送就行了
-
-
zztting 内蒙古
最后登录:2019-03-09
在线时长:16小时4分
- 粉丝4
- 金钱1515
- 威望0
- 积分1675