Php 将事件添加到yii中CgridView中的复选框
我已在Php 将事件添加到yii中CgridView中的复选框,php,yii,Php,Yii,我已在cgridview中的每一行中添加了复选框,并使用按钮删除所选行,以删除所选行, 现在我要做的是,在选中复选框之前,禁用删除所选的按钮,我该怎么做。? 以下是我的admin视图的代码: <?php $form = $this->beginWidget('CActiveForm', array( 'id' => 'account-form', 'action' => array('site/DeleteMultiple'),
cgridview
中的每一行中添加了复选框,并使用按钮删除所选行
,以删除所选行,
现在我要做的是,在选中复选框之前,禁用删除所选的按钮,我该怎么做。?
以下是我的admin
视图的代码:
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'account-form',
'action' => array('site/DeleteMultiple'),
'enableAjaxValidation' => true,
));
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'assign-grid',
'dataProvider'=>$model->search(),
'selectableRows' => 2,
'filter'=>$model,
'columns'=>array(
array(
'id' => 'id',
'class' => 'CCheckBoxColumn',
),
array(
'name'=>'username',
'value'=>'$data->user->username',
),
array(
'name'=>'Firstname',
'value'=>'$data->user->firstname',
),
array(
'class'=>'CButtonColumn',
),
),
)); ?>
<div id="submit-button" style="display:none">
<?php
echo CHtml::SubmitButton('Delete Selected', array('class' => 'button'));
?>
</div>
<?php $this->endWidget();?>
如下更改按钮
echo CHtml::SubmitButton('Delete Selected', array('class' => 'button','disabled'=>'true'));
然后添加一个JS函数:
$("#assign-grid input[type=checkbox]").click(function()
{
if($("#assign-grid").find("input:checked").length >0)
$(".button").removeAttr("disabled");
else
$(".button").attr("disabled","true");
});
试试这个,
为show div创建jQuery/javascript函数,并在复选框的onclick中调用它
像这样
排列(
'id'=>'id',
'class'=>'CCheckBoxColumn',
“onclick”=>“fn_onclick()”
),
当您单击任何复选框(第1行)时,第3行代码将计算所有选中的复选框。它不起作用按钮正在显示(禁用),但在单击任何复选框后它没有被启用。可能有什么问题?它给出了一个错误属性“CCheckBoxColumn.onclick”未定义代码>请尝试此数组('id'=>'id','class'=>'CCheckBoxColumn','htmlOptions'=>数组('onclick'=>'fn_onclick()'),