2011-09-20 63 views
0

我想在php中創建一個基於電子郵件的應用程序(在Codeigniter f/w中)。 我希望能夠更改單擊時讀取的未讀消息(我有2個類:read0和read1)。 我可以立即看到消息的內容,但也想將其更改爲「讀取」(至1)。用ajax更新動態生成的類

foreach ($all->result_array() as $row){ 
print "<tr><td class=read".$row['read']."><a href='#' class='list' name=".$row['au_id'].">".$row['read']."</a></td></tr>"; 
    } 

和Ajax的樣子:

$('.list').click(function() { 
    $.ajax({ 
     url: "<?php echo site_url('contact/clickMsg'); ?>", 
     type: 'POST', 
     data:'app_id='+this.name, 
     success: function(msg) { 
      $('#msg_content').html(msg); 

     } 
    }); 
$.ajax({ 

     success: function(smth) { 
      $('a').html(smth);//Will insert new content inside div element. 
     } 

    }); 

I have to unread msgs Smth is wrong

我已經看過jQuery reload div's content (dynamically rendered),我覺得我缺少的不便。 我也試過$('a')。replace(smth)但得到相同的輸出。 真的很感激任何提示。 許多tnks提前

回答

0

對不起,我誤解了你的問題。看到你的代碼,選擇器$('a')可能會非常模糊。我認爲你需要使用$('。list')來尋找特定的類。換句話說,如果你需要刷新一個特定的標籤,你需要按名稱來完成。一個好主意是,在smht中var是行的ID和值,所以你用一個字符串函數解析它,然後你將這個解析(id)的一部分用到選擇器中,第二個(值)用html。喜歡的東西:

$(「名稱=」 + my_returneded_ajax_id)的.html(my_returneded_value)

所以這樣你可以刷新正是你真的在數據庫更新的行。

+0

否我想要顯示在數據庫中立即修改的值...我有一個字段(在我的表中讀取),其值爲1或0 ...如果我點擊0我想能夠將其更改爲1.它在db中更新,但在刷新頁面後我可以在頁面上看到它。 – Alanagh