[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax валидация YII
lodas
Здравствуйте. Все мучаюсь над вопросом Ajax валидации. Хочу чтобы поля input проверяли сразу(динамически) при их заполнении. Подключаю аякс валидацию, но тщетно- не срабатывает. Выводит AJAX NONE. Вот код контроллера:
// Для аякс валидации 
//$this->performAjaxValidation($model);

if(isset($_POST['ajax']) && $_POST['ajax']==='user-form')
{
$msg="Сработал AJAX!!";
echo CActiveForm::validate($model);
Yii::app()->end();
}
else $msg="AJAX NONE!!";

View:
<?php $form=$this->beginWidget('CActiveForm', array(
'id' => 'user-form',
'enableAjaxValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
'validateOnChange' => true,
),
));
?>

<p class="note">Fields with <span class="required">*</span> are required.</p>

<?php //echo $form->errorSummary($model); ?>

<div class="row3">
<?php echo $form->labelEx($model,'email',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'login',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'password',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'password_repeat',array('class'=>'sear','caption'=>'Повторите пароль')); ?>
<?php
echo $form->labelEx($model,'имя',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'surname',array('class'=>'sear')); ?>
<?php
//echo "</br>";?>
<?php echo $form->labelEx($model,'patronymic',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'paul',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'telephone',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'city',array('class'=>'sear')); ?>

<?php
echo $form->labelEx($model,'role',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'№ кошельков',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'webm R',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'webm Z',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'visa',array('class'=>'sear')); ?>
<?php
echo $form->labelEx($model,'address',array('class'=>'sear')); ?>
</div>
<
div class="row2">
<?php echo $form->textField($model,'email',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'login',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->passwordField($model,'password',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->passwordField($model,'password_repeat',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'surname',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'name',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'patronymic',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'paul',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'telephone',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'city',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'role',array('size'=>45,'maxlength'=>45)); ?>

<?php
echo $form->textField($model,'Payment_account_id_plat'); ?>

<?php
echo $form->textField($webmani,'r_purse'); ?>

<?php
echo $form->textField($webmani,'z_purse'); ?>

<?php
echo $form->textField($visa,'number_cart'); ?>

<?php
echo $form->textArea($model,'address',array('rows'=>6, 'cols'=>50)); ?>
</div>
<
div class="row4">
<?php // echo "Возникли следующие ОШИБКИ</br>" ?>
<?php echo $form->error($model,'email'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'login'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'password'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'surname'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'patronymic'); ?>
<?php
//echo "</br>";?>
<?php echo $form->error($model,'name'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'paul'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'telephone'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'city'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'address'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'role'); ?>
<?php
echo "</br>";?>
<?php
echo $form->error($model,'Payment_account_id_plat'); ?>

</div>

<
div class="row_buttons">
<?php //echo CHtml::submitButton($model->isNewRecord ? 'Создать нового юзверя' : 'Save',array('name'=>'creat_user')); ?>
<?=CHtml::submitButton('Зарегистрироваться', array('id' => "submit")); ?>
</div>

<?php $this->endWidget(); ?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.