【发布时间】: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