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);
}
});
});
但是當我點擊刪除按鈕,沒有行動?
它仍然沒有被調用,我檢查了我的代碼,我不知道是什麼造成這種情況。 – SupaOden 2012-03-27 14:36:28
你檢查了你生成的html表嗎?你能告訴我們結果嗎? 編輯:哦,剛剛在你的代碼中發現了另一個錯誤:「$ str。='';」 =>你正在關閉「tbody」,它在你的代碼之前沒有打開過。 – Mordhak 2012-03-27 14:40:00
那麼這一定是錯誤的格式化代碼,但在記事本++上的html是好的 – SupaOden 2012-03-27 14:47:24