2012-03-27 82 views
0

我想從表格中刪除表格行並隨後從數據庫中刪除該項目。刪除表格行和ajax調用

生成的html來自頁面加載時的ajax調用,它從php文件中獲取html。

$.ajax({ 
    type: "GET", 
    url: "http://localhost/zabjournal/author/submit/progress", 
    data: {returnSubmissions:1}, 
    success: function(response) { 
      $('#activeSubmissions').html(response); 
    } 
}); 

在該PHP文件中我有這樣定義

$str = '<table class="zebra-striped">'; 
$i=1; 
foreach ($arr as $article) 
{ 
     $str.= "<tr id=".$article->article_id."> 
     <td>".$i."</td> 
     <td>".$article->first_name." ".$article->last_name."</td> 
     <td>".$article->title."</td> 
     <td>".$article->date_submitted."</td> 
     <td> 
      <a class='btn primary'>View</a> 
      <a class='btn'>Edit</a> 
      <a class='btn error'>Delete</a></td> 
     </td> 
     </tr>"; 
    $i++;   
} 
$str.='</tbody></table>'; 

echo $str; 

它我的jQuery函數刪除錶行

$('a.btn error').click(function(){ 
    alert('az'); //alert wasnt even called 
    var id = $(this).closest('tr').attr("id"); 
     $.ajax({ 
      type: "POST", 
      url: "http://localhost/zabjournal/author/submit/progress", 
      data: {article_id:id}, 
      success: function(response) { 
      alert(id); 
      } 
     }); 
    }); 

但是當我點擊刪除按鈕,沒有行動?

回答

1

與您的選擇器,您正在標籤「a」中搜索標籤「錯誤」,它具有類「btn」。

嘗試更換:

$('a.btn error') 

由:

$('a.btn.error') 

在這種情況下,你會正確地搜索標籤 「一」 與這兩類 「BTN」 和 「錯誤」。

+0

它仍然沒有被調用,我檢查了我的代碼,我不知道是什麼造成這種情況。 – SupaOden 2012-03-27 14:36:28

+0

你檢查了你生成的html表嗎?你能告訴我們結果嗎? 編輯:哦,剛剛在你的代碼中發現了另一個錯誤:「$ str。='';」 =>你正在關閉「tbody」,它在你的代碼之前沒有打開過。 – Mordhak 2012-03-27 14:40:00

+0

那麼這一定是錯誤的格式化代碼,但在記事本++上的html是好的 – SupaOden 2012-03-27 14:47:24