我的应用程序中有一个活动表单。但是客户端验证不起作用。表格的代码如下所示:
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'application-data-student-form',
'enableAjaxValidation'=>false,
'enableClientValidation'=>true,
'clientOptions'=>array('onSubmit'=>true),
'htmlOptions'=>array(
'enctype'=>'multipart/form-data',
'role'=>'form',
'class'=>'form-horizontal'
),
)); ?>
我在我的项目中使用过bootstrap 3. 任何人都会高度赞赏任何想法或解决方案。 。
答案 0 :(得分:3)
我终于解决了这个问题。我发布此信息是为了帮助有同样问题的人。
问题是由于jquery.js未在应用程序中正确加载而导致的。缺少jquery.js所需的映射文件。所以我下载了最新的jquery 2.1.1.min.js&amp;来自[http://jquery.com/download/]的相应地图文件,并将它们加载到主布局中。现在验证终于有效了。
希望这种解决方法可以帮助有同样问题的人。
答案 1 :(得分:1)
尝试在模型操作中添加如下内容:
if (Yii::app()->request->isAjaxRequest){
echo CActiveForm::validate($model);
Yii::app()->end();
}
或取消注释此行
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);