我使用Yii 1.1.14
我使用表单来捕获电子邮件,而不是使用Yii ajaxValidation/clientValidation
<?php $form = $this->beginWidget('CActiveForm', array(
'id' => 'form-newsletter',
'action' => null,
'focus' => array($model, 'email'),
'htmlOptions' => array(
'role' => 'form',
),
)); ?>这是我在js控制台上买的
Uncaught TypeError: undefined is not a function它指的是这个
jQuery('#form-newsletter').yiiactiveform({'validateOnSubmit':true,'validateOnChange':true,'errorCssClass':'has-error has-feedback','successCssClass':'has-success has-feedback','inputContainer':'div.form-group','attributes':[{'id':'NewsletterForm_email','inputID':'NewsletterForm_email','errorID':'NewsletterForm_email_em_','model':'NewsletterForm','name':'email','enableAjaxValidation':true,'clientValidation':function(value, messages, attribute) {我还会检查jquery.yiiactiveform.js是否存在。
问题是,我不想使用默认的ajaxValidation/clientValidation,为什么要加载它?为什么它告诉我们yiiactiveform是未定义的?
谢谢。
发布于 2014-12-20 04:22:18
检查您包含的jQuery版本是否比Yii包含的用于验证的版本(例如2.x)更新。
发布于 2015-08-06 17:20:29
如果您使用其他自定义javascripts,则必须在布局代码中使用,例如:
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl . '/js/bootstrap.min.js');https://stackoverflow.com/questions/27361301
复制相似问题