Yii-客户端验证不适用于CActiveForm

时间:2014-06-03 11:05:58

标签: javascript php twitter-bootstrap yii client-side-validation

我的应用程序中有一个活动表单。但是客户端验证不起作用。表格的代码如下所示:

<?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. 任何人都会高度赞赏任何想法或解决方案。 。

2 个答案:

答案 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);