验证在 yii 中使用 renderPartial 渲染的表单

发布于 2024-11-17 15:49:31 字数 981 浏览 0 评论 0原文

我在一页上有多个表单,并且我正在使用 renderPartial 渲染一个表单,现在如果我想使用 ajax 验证来验证它,它不起作用。

查看代码

<?php $form=$this->beginWidget('CActiveForm', array(
                'id'=>'bill-shipp-form',
                'action'=>CController::createUrl('cart/index'),
                'enableAjaxValidation'=>true,
                'focus'=>array($billingShippingInfo,'first_name_b'),
                //'enableClientValidation'=>true,
                'clientOptions' => array(
                            'validateOnSubmit' => true,
                            'validateOnChange'=>false,
                            'afterValidate'=>'js:postBillShipp'
                            ),
        )); ?>

并在购物车/索引中我

if(isset($_POST['ajax']) && $_POST['ajax']==='bill-shipp-form')
        {
            echo CActiveForm::validate($billingShippingInfo);
            Yii::app()->end();
        }

提前致谢

I have more then one forms on one page and I am rendering one form using renderPartial, now if I want to validate it using ajax validation it don't work.

view code

<?php $form=$this->beginWidget('CActiveForm', array(
                'id'=>'bill-shipp-form',
                'action'=>CController::createUrl('cart/index'),
                'enableAjaxValidation'=>true,
                'focus'=>array($billingShippingInfo,'first_name_b'),
                //'enableClientValidation'=>true,
                'clientOptions' => array(
                            'validateOnSubmit' => true,
                            'validateOnChange'=>false,
                            'afterValidate'=>'js:postBillShipp'
                            ),
        )); ?>

and in cart/index I have

if(isset($_POST['ajax']) && $_POST['ajax']==='bill-shipp-form')
        {
            echo CActiveForm::validate($billingShippingInfo);
            Yii::app()->end();
        }

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉城メ夜风 2024-11-24 15:49:31

您应该使用第四个参数来渲染部分:

$this->render('view',$data,false,TRUE);

第四个参数是 processOutput,您应该将其设置为 true
API

You should use 4th parameter for render partial:

$this->render('view',$data,false,TRUE);

The 4th paramater is processOutput and you should set it to true
API

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文