Yii CCheckBoxColumn 在客户端验证 (Java 脚本).
Yii CCheckBoxColumn validation in client side (Java Script)
嗨,我在CGridView中使用CCheckBoxColumn。我想在提交表单之前至少选中一个复选框值。如何为此编写规则。
以下是代码。查看.php
'class' => 'CCheckBoxColumn', 'selectableRows' => 2,
'checkBoxHtmlOptions' => array(
'name' => 'custids[]',
'value'=>'CHtml::checkBox("cid[]",null,array("value"=>$data->customer_id,
"id"=>"cid_".$data-customer_id
))',
'type'=>'raw',
),
在模数中
public function rules() { // NOTE: you should only define rules for
those attributes that // will receive user inputs. return array( ...
.... array('custids', 'CheckSelected' ), ... }
public function CheckSelected($attribute,$params ) {
if(count($this->custids) == 0)
$this->addError($attribute,'Please select the cust ids'); }
如何在客户端验证此复选框 []。
我已经尝试了验证或限制在 Ccheckbox 列链接中选择的复选框数量中提到的示例。
您可以在验证客户端选项之后添加此检查
$form = $this->beginWidget(
'CActiveForm',
array('id' => 'add_category_form',
'enableAjaxValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
'ajaxVar' => 'ajax',
'afterValidate' => "js: function(form, data, hasError) {
///check it there
return false;
}
"
)
)
);
我没有看到您的活动表单的代码,但是您始终可以在客户端选中此内容,仅在选中至少选中一个复选框的情况下仅允许表单提交,
您可以在客户端(javasctipt)中检索选中的列:
var idArray = $(gridID).yiiGridView('getChecked', columnID);
// or
$.fn.yiiGridView.getSelection(gridID);
现在,如果这是一个空数组,您可以停止。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- Java脚本时间添加
- 如何将字符串值从php页面发送到java脚本页面
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- Java脚本将URL转换为已保存的URL时出错
- 如何使用Java脚本创建提交按钮's的拖放功能
- 如何在java脚本中验证手机号码
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 无限的java脚本循环
- 无法在java脚本中调用图像的点击事件函数
- 如何在java中获得浏览器的java脚本控制台输出
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- java脚本的数学方程显示错误的答案
- AngularJS:如何使用java脚本函数更改跨度的ng-show条件
- 如何在java脚本中传递对象数组
- java脚本网站最佳实践
- 无法将java脚本函数与Panel'绑定;s OnLoad事件
- Java脚本访问Location标头's OAuth 2的URL片段
- 从 java 脚本调用函数时 PHP 中出错
- 当没有互联网连接时,谷歌地图Java脚本API处理