Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Yii-客户端验证在CActiveForm上不起作用_Javascript_Php_Twitter Bootstrap_Yii_Client Side Validation - Fatal编程技术网

Javascript Yii-客户端验证在CActiveForm上不起作用

Javascript Yii-客户端验证在CActiveForm上不起作用,javascript,php,twitter-bootstrap,yii,client-side-validation,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('

我的申请表中有一张有效表格。但是客户端验证不起作用。表格的代码如下所示:

<?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'
    ),
)); ?>


我在我的项目中使用了Bootstrap3。任何人都会高度赞赏任何想法或解决方案

尝试类似以下内容的加载项模型操作:

if (Yii::app()->request->isAjaxRequest){
    echo CActiveForm::validate($model);
    Yii::app()->end();
}
或取消注释此行

// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);

我终于解决了这个问题。我发布这篇文章是为了帮助有同样问题的人

该问题是由于jquery.js未正确加载到应用程序中造成的。缺少jquery.js所需的映射文件。因此我从[下载了最新的jquery2.1.1.min.js&相应的地图文件,并将它们加载到主布局中。现在验证终于开始了


希望此解决方法能帮助有相同问题的人。

能否显示完整视图代码、模型<代码>规则方法和控制器操作代码?控制器和模型由crud生成。因此,我认为在这些方面没有问题。我只想验证必填字段。视图(如何生成表单字段)呢?表单字段也是由crud生成的。我在项目中使用bootstrap。它会影响默认的js文件吗?确保验证所需的所有js文件(jquery.yiiactiveform.js)页面上有并且没有冲突!!用firebug检查!我没有使用ajax验证。因此上述方法可能不是原因。