您可以在布局中声明以下表单:
<?php
$regModel = new RegistrationForm();
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
'id' => 'registration-form',
'action' => Yii::app()->createUrl('/utente/sign'),
'type' => 'inline',
'enableAjaxValidation' => true,
'clientOptions'=>array(
'validateOnChange'=>true,
'validateOnType'=>true,
'validationDelay'=>10,
),
));
?>
问题是我没有收到控制器上的任何请求。我试图监控网络控制台,但是当我在表单中输入时,我没有看到任何请求。
我在我的应用程序中使用了许多其他表单的ajax验证,并且它们按预期工作。
知道为什么这不起作用吗?
解 原来,jQuery已经注册了两次。第一次由Yii和第二次由我的模板。从模板中删除后,一切都按预期开始工作。