小编dag*_*lll的帖子

Yii ajaxSubmitButton()带有字段验证

我正在使用Yii ajaxSubmitButton()来提交表单.此外,我已将'enableAjaxValidation'参数设置为true以验证相应的文本框.

我能做什么:

  1. 在焦点离开时,以异步方式验证字段.
  2. 单击按钮时,异步调用服务器端方法.

问题是我不知道如何在单击提交按钮时执行字段验证,如果验证了模型,则在客户端执行部分渲染.

如果我覆盖ajaxSubmitButton中的'success'事件,我会得到部分渲染,但我无法维护模型验证.

有帮助吗?


编辑

谢谢回复,

已设置validateOnSubmit标志,如果未设置"成功"事件,则将正确验证模型.

当ajaxSubmitButton是这样的:

<?php echo CHtml::ajaxSubmitButton( 'Send',
                                        CHtml::normalizeUrl(array('site/ajaxIndexSubmit')),
                                        array(
                                        'error'=>'js:function(){
                                            alert(\'error\');
                                        }',
                                        'beforeSend'=>'js:function(){
                                            alert(\'beforeSend\');
                                        }',
                                        'success'=>'js:function(data){
                                            alert(\'success, data from server: \'+data);
                                        }',
                                        'complete'=>'js:function(){
                                            alert(\'complete\');
                                        }',
                                        //'update'=>'#where_to_put_the_response',
                                        )
                                    );
    ?>
Run Code Online (Sandbox Code Playgroud)

alert('success')将打印对应于模型验证的字符串.一旦我有了这个字符串,必须在客户端调用什么逻辑?

覆盖"成功"javascript处理程序的原因是从服务器接收部分呈现,与模型验证不同.我想要两件事:验证和部分渲染.

php ajax jquery yii

12
推荐指数
2
解决办法
3万
查看次数

标签 统计

ajax ×1

jquery ×1

php ×1

yii ×1