我有一個鏈接,看起來像Yii的,的fancybox和Ajax加載數據
<a class="fancy" href="/site/feedback">feedback</a>
Ajax調用:
$('.fancy').fancybox({
wrapCSS: 'custom-fancy',
padding: 0,
type: 'ajax'
});
在點擊的fancybox加載內容至極控制器發送。
$this->renderPartial('_feedback')
反饋視圖:
<?php
/* @var $this Controller */
/* @var $model FeedbackForm */
/* @var $form CActiveForm */
$form = $this->beginWidget('CActiveForm', array(
'id' => 'feedback-form',
'enableClientValidation' => TRUE,
)); ?>
<div><?= $form->textArea($model, 'feedback') ?></div>
<?=$form->error($model, 'feedback')?>
<? $this->widget('CCaptcha') ?>
<?=$form->textField($model, 'verifyCode', array('placeholder' => 'Captcha code'))?>
<div><?=CHtml::submitButton('Send', array('class' => 'r button'))?></div>
<? $this->endWidget() ?>
的問題是,有這樣的加載形式沒有的JavaScript/AJAX驗證。我認爲,這是因爲一些Yii腳本在ajax調用之後沒有加載(yiiActiveForm.js也許,我不知道)。 這種情況的最佳解決方案是什麼?
請顯示您的ajax代碼加載反饋表 – Sergey
添加到帖子,但它是簡單的,fancybox自己做我的工作。 – Meliborn