2014-12-08 1 views
0

Я использую Yii 1.1.14Yii Неопределенное yiiactiveform, когда не используется clientValidation

Я использую форму, чтобы захватить почту, не используя 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 не определен?

спасибо.

ответ

3

Проверьте, если вы включаете более новую версию jQuery, чем тот, который Yii включает (2.x, например) для проверки.

+0

но все же, я не позволяют clientValidation. что yiiactiveform js не должен появляться, не так ли? –

+0

@zmiftah, отлично. Это вызвало проблему в моем приложении! У меня было два файла jQuery разных версий (2.x и 1.10)! – Vaishak

2

Если вы используете другие пользовательские JavaScripts то должны использовать в своем коде макета, например:

Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl . '/js/bootstrap.min.js'); 
Смежные вопросы