我正在创建一个显示用户帐户详细信息的表格。在此表中,我正在管理用户的帐户。现在,我希望使用类accountStatus在TD中显示accountStatus的更新值。
foreach ($result_val->result() as $row) {
$accountStatus = array('data' =>$row->accountStatus,'class' => 'accountStatus');
$this->table->add_row($row->username,$row->email,$accountStatus,(($row->accountStatus == 'deleted')? " " :"<input type=\"button\" id=".$row->userID." class=\"btn btn-warning btn-small block\" value=\"Block\"> <input type=\"button\" id=".$row->userID." class=\"btn btn-success btn-small activate\" value=\"Activate\"> <input type=\"button\" id=".$row->userID." class=\"btn btn-danger btn-small delete\" value=\"Delete\">"));
}
当点击最后一个表列中的任何一个按钮时,userID和new accountStatus值将使用
发送给控制器function manage_user_account(userID,value){
$.post(url,{
userID : userID,
value : value
},
function(response){
if(response.status == 1000){
alert(response.accountStatus);
$(this).closest('tr').find('.accountStatus').html(response.accountStatus);
$("#headMsg").text('Account status has been successfully updated');
$("#headMsg").show();
}
else if(response.status == 1300){
$("#headMsg").text('Account status updation failed ! Try Again.');
$("#headMsg").show();
}
else if(response.status == 1200){
$("#headMsg").text('Web server error ! Try Again.');
$("#headMsg").show();
}
},'json');
}
但是值不会同时更新,重新加载页面后会显示。 请帮帮我。
答案 0 :(得分:0)
this
可能是指全局窗口对象。将event.target
从点击处理程序传递到您的函数:
$(foo).click(function(event) {
...
manage_user_account(id,val,event.target);
}
function manage_user_account(userID,value,button){
...
$(button).closest('tr').find('.accountStatus').html(response.accountStatus);