2012-09-22 62 views
2

我正在創建一個顯示用戶帳戶詳細信息的表。在這張表中,我正在管理用戶的帳戶。現在我希望在類別accountStatus中顯示TD中accountStatus的更新值。如何使用jquery更新​​的值

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\">")); 
    } 

在過去的表列上的任何按鈕的點擊用戶ID和新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

是response.status你正在返回的東西? – wgcrouch

+3

'這個'不是指元素。它應該指什麼? – pimvdb

回答

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); 
+0

謝謝大家。因爲你的幫助,我已經完成了。它現在工作得很好。 – awsumnik