我有一個包含數據的html表。我想通過ajax
刪除的記錄,但我掙扎點點,因爲我的表與append
產生:通過AJAX刪除記錄當使用JQuery附加生成表時
...
$.each(data, function(id, won) {
if (data[i].flag == 0) {flag='<img src="../images/flag-y.png" width="20" height="20">'} else {flag='<img src="../images/flag.png" width="20" height="20">'}
$el.append('<tr><td>'+data[i].id+'</td>
<td><a href="?identifier='+data[i].id+'&token='+data[i].token+'"><img src="../images/edit.png" width="20" height="20"></a></td>
<td><a href="?delete='+data[i].id+'&deletetoken='+data[i].token+'"><img src="../images/delete.png" width="20" height="20" class="delete"></td> </tr>');
i = ++ i;
});
...
它的工作原理。但如何將參數傳遞到ajax調用如果有人點擊圖片到最後一列(我不需要幫助的PHP文件)?
$('a.delete').click(function(e) {
e.preventDefault();
var parent = $(this).parent();
$.ajax({
type: 'get',
url: 'jquery-record-delete.php',
data: 'ajax=?delete,
beforeSend: function() {
parent.animate({'backgroundColor':'#fb6c6c'},300);
},
success: function() {
parent.slideUp(300,function() {
parent.remove();
});
}
});
});
我需要傳遞delete和deletetoken變量。
由於您的鏈接的創建動態,最有可能的在事件綁定'$('a.delete')。click(function(e){...')完成後,您可能需要做事件委託,即'$(document).on('click' ,'a.delete',function(e){'。你也可以將'document'改爲不改變的父選擇器。 – Sean
@謝恩謝謝。是否可以在代碼中獲得更多幫助? – Klapsius