1

我有以下场景,我在 yii 上创建了一个表单,并使用 javascript 和 css 将表单拆分为多个步骤,所有这些都在一个表单中,但在视觉上拆分为多个步骤,现在我已经设置了 ajax 验证,它工作得很好,问题是,当我单击“下一步”按钮转到表单的下一步时,我想在进入下一步之前“ajax validate”该特定步骤的字段等等,有什么想法吗?

顺便说一句,我正在使用标准的 Yii CActiveForm ajax 验证:

            $form = $this->beginWidget('CActiveForm', array(
                'id' => 'formElem',
                'enableAjaxValidation' => true,
                'clientOptions' => array('validateOnSubmit' => true),
                    ));
4

2 回答 2

0

我最终做了一些 javascript 函数来根据 yii 的 ajax 请求的响应检查 .error 类,当我们单击下一步按钮时,我们将检查如下

            $(this).closest("fieldset").each(function(){

                $('input').blur();  //This Will trigger yii's CActiveForm ajax requests and return class .error or .success

            });

            var errchk = $(this).closest('fieldset').find('.error').length;

            /* Here we check for validation before moving to next step*/
            if(errchk){
                alert("Please Complete all Required fields!");

                return false;
            }else{

                void(0); //continue to slide
            }
于 2013-07-18T20:23:31.030 回答
0

此扩展程序可能对您有所帮助。

http://www.yiiframework.com/extension/wizard-behavior/

于 2013-07-17T11:14:05.310 回答