【问题标题】:Yii form inside jquery dialog box showing on the page once loaded and not inside the dialogjQuery 对话框内的 Yii 表单在加载后显示在页面上,而不是在对话框内
【发布时间】:2014-01-28 04:30:36
【问题描述】:

我一直在 yii 上处理这个wiki。该表单应该在 jquery 对话框中打开,但它会在页面加载后立即打开,而不是在对话框中。

玩弄它,我发现如果我从 ajaxSubmit 按钮中删除成功回调,表单会在对话框中正确打开,但无法正常运行。这是来自 ajaxSubmit 按钮的代码。查看完整代码click here

<?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 错误

标签: javascript php jquery ajax yii


【解决方案1】:

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

确保你已经设置了这个:

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

'autoOpen'=>假,

【讨论】:

  • 这设置为假。它在页面上静态打开,就好像对话框不存在一样。我会检查 javascript 错误
猜你喜欢
  • 2010-10-14
  • 2020-04-16
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多