繁体   English   中英

jQuery对话框内的Yii表单一旦加载后就会显示在页面上,而不是对话框内

[英]Yii form inside jquery dialog box showing on the page once loaded and not inside the dialog

我一直在yii上浏览此wiki 该表单应该在jquery对话框中打开,但是在页面加载后而不是在对话框中打开。

玩弄它,我发现如果我从ajaxSubmit按钮中删除成功回调,则该窗体会在对话框中正确打开,但无法正常运行。 这是来自ajaxSubmit按钮的代码。 要查看完整代码, 请点击此处

<?php echo CHtml::ajaxSubmitButton(
                            'Sign In',
array('/site/login.GetLogin'),
                            array(  
                                'beforeSend' => 'function(){ 
                                                             $("#login").attr("disabled",true);
                                }',
                                'complete' => 'function(){ 
                                     $("#user_login_form").each(function(){ this.reset();});
                                     $("#login").attr("disabled",false);
                                }',
                                'success'=>'function(data){  
                                         var obj = jQuery.parseJSON(data); 
                                        // View login errors!
                                        // alert(data);
                                         if(obj.login == "success"){
                                            $("#user_login_form").html("<h4>
                                            Login Successful! Please Wait...</h4>
                                            ");
                                            parent.location.href = "/";
                                        }
                                        else{
                                            $("#login-error-div").show();
                                            $("#login-error-div").html("Login failed! Try again.");$("#login-error-div").append("
                                            ");
                                         }

                                    }', 
),
                     array("id"=>"login","class" => "btn btn-primary")      
            ); ?>

您必须按预期的方式创建ajax提交按钮,并在Firefox firebug控制台中查找javascript错误和

确保已设置:

<?php $this->beginWidget('zii.widgets.jui.CJuiDialog',array(
    'id'=>'login-dialog',
    'options'=>array(
        'title'=>'Login',
        'autoOpen'=>false,
    ),
));?>

'autoOpen'=> false,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM