【发布时间】:2014-04-27 04:06:09
【问题描述】:
我的模特注册表格中有一个电子邮件字段以及姓名、国家、年龄等其他字段。
我必须为 电子邮件 字段进行 ajax 验证 onChange 事件。
我的视图被设置为启用 ajax 验证。
我的问题是所有字段的 ajax 验证不仅适用于电子邮件,我只需要为一个字段 onChange 事件执行此操作。
这是我的看法
$form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
'id'=>'Login-Form',
'enableClientValidation'=>true,
'enableAjaxValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
));
echo $form->errorSummary($loginForm);
echo $form->textFieldRow($loginForm, 'email');
echo $form->textFieldRow($loginForm, 'name');
echo $form->textFieldRow($loginForm, 'age');
echo $form->textFieldRow($loginForm, 'country');
这是我的模型
public function rules()
{
return array(
array('email, country, name', 'required'),
array('email', 'checkEmail')
);
}
// custom function to check email
public function checkEmail($attribute, $params)
{
$this->addError($attribute,strtr('email exsit before',$params));
}
如何在没有 ajax 验证的情况下仅对电子邮件和客户端的其他字段(国家、姓名、年龄)启用 ajax 验证。
请帮我花很多时间来做这件事。
谢谢
【问题讨论】: