我希望当用户尝试点击“添加到收藏夹”时弹出警报
1)如果没有选中复选框。
2)我也想知道如何获取复选框的值这是我在后端的当前代码
<?php $this->widget('zii.widgets.grid.CGridView',array(
'id' => 'wsrecruitcvhead-grid',
'dataProvider' => $model->search(),
#'filter' => $model,
'columns' => array(
array(
'name' =>'',
'value' => 'CHtml::checkBox("rid[]",null,array("value"=>$data->ResumeID,"id"=>"rid_".$data->ResumeID))',
'type'=>'raw',
'htmlOptions' => array('width'=>5),
'visible' => !Yii::app()->user->isGuest,
),
array(
'name' => 'ResumeTitle',
'value' =>$model->ResumeTitle,
),
'ResumeSummaryIntroduction',
'Name',
array(
'class' => 'CButtonColumn',
'viewButtonUrl' => 'Yii::app()->createUrl("wsrecruitcvhead/view",array("id"=>$data["ResumeID"]))',
'template'=>'{view}',
),
),
)); ?&GT;
这是屏幕截图http://pastebin.com/sEpJBCiU
答案 0 :(得分:2)
我希望这会对你有所帮助。
您的代码工作正常,只是尝试过。我将使用jQuery实现您提到的功能,如下所示:
<script type="text/javascript">
$("input:checkbox").click(function () {
var thisCheck = $(this);
if (thisCheck.is (':checked')){
// do what you want here, the way to access the text is using the
// $(this) selector. The following code would output pop up message with
// the selected checkbox text
$(this).val());
}
});
</script>
此代码选择所有类型为复选框的DOM元素,然后检查if条件(如果已选中)。 Here您可以找到有关此jQuery选择器的更多信息。 jQuery是一个如此强大的工具!
答案 1 :(得分:2)
为获取网格的所有选择,yii提供以下代码
var seleccions = ($.fn.yiiGridView.getSelection('id_my_cgridview'));
这将返回一个数组,其中包含选中复选框的值