HTML:
<table border="1">
<tr id="main_account">
<td width="50%">
<h3 style="margin-left:10px">Details</h3>
<table width="270">
<tr>
<td>First name:</td>
<td><input type="text" name="first_name" id="id_first_name" /></td>
</tr>
<tr>
<td>Last name:</td>
<td><input type="text" name="last_name" id="id_last_name" /></td>
</tr>
<!-- other html -->
</table>
</td>
</tr>
<tr id="authorised_reporter">
<td width="100%" colspan="2">
<form method="post" action="." id="reporter-form">
<table width="100%">
<tr>
<td style="width:100px;">First name:</td>
<td><input type="text" name="first_name" id="id_first_name" /> </td>
</tr>
<tr>
<td>Last name:</td>
<td><input type="text" name="last_name" id="id_last_name" /> </td>
</tr>
<tr>
<td>Daytime phone:</td>
<td><input id="id_phone_daytime" type="text" class="trim-space" name="phone_daytime" /></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
onpage load id #main_account 已显示,id #authorised_reporter 已隐藏。如果单击 #authorised_reporter #authorised_reporter 处于显示块中,而 #main_account 处于显示无状态。在 #authorised_reporter 选项卡中,我正在使用 ajax 更新用户数据,在成功调用后我正在重新加载页面。由于 onload 我在重新加载后默认显示#main_acount,它会将我带到#main_account,但我需要的是在 pagereload 上成功调用 ajax 之后,页面应该显示#authorised_reporter 选项卡而不是#main_account 选项卡。
我尝试了以下但不工作,带我去#main_account
//other code not shown
success: function() {
location.reload();
$('#authorised_reporter').css("display", "block");
$('#main_account').css("display", "none");
$("#sucess").show();
$("#sucess").text("Changes has been updated.");
}