我一直在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,
),
));?>