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验证。因此上述方法可能不是原因。