<script>
$('#RemoveColumn').click(function(){
R_C($(this));
});
R_C = function(e){
for(var i = 0; i <= $(e).parent().parent().child('td').length - 1; i++){
if($(e).parent().parent().child('td:eq(i)').attr(id) != undefined){
K_ID = $(e).parent().parent().child('td:eq(i)').attr(id);
$('#' + K_ID).parent.remove();
}
}
}
</script>
<table>
<tr>
<td id='key'>1</td>
<td>TIM</td>
<td>Smith</td>
<td><button id='RemoveColumn'>Remove</button></td>
</tr>
<tr>
<td id='key'>2</td>
<td>James</td>
<td>Smith</td>
<td><button id='RemoveColumn'>Remove</button></td>
</tr>
<tr>
<td id='key'>3</td>
<td>Scott</td>
<td>Smith</td>
<td><button id='RemoveColumn'>Remove</button></td>
</tr>
</table>
在這個例子中我有一個表格,每行有幾個TD標籤和最後一個TD在每一行都有一個「刪除」按鈕。點擊時,我需要看父母TR並獲得TD的數量,以便我可以設置for循環。然後在該循環中檢查具有密鑰ID的所有TD標籤。
然後,我可以將其插入到我的最終目標中,即讓SQL語句從數據庫表中刪除該記錄。因此,爲什麼我需要點擊刪除按鈕行中的密鑰ID。
我不知道如何在以$(e)格式傳遞jQuery對象時傳達父級TR的TD兒童。
任何人有任何想法?
更新 - 發行完成
謝謝大家,我能夠今天完成這個工作搞定。我結束了這樣的事情。
<script>
T_R_R = function(e){
var T_R_R_T_N = $('#T_S').val();
var T_R_R_K_N = $('#S_T_R #T_H').closest('tr').find('td[id]').html();
var T_R_R_K_V = $(e).closest('tr').find('td[id]').html();
var N_T = T_R_R_T_N + " WHERE " + T_R_R_K_N + " = '"+ T_R_R_K_V + "'";
$.get('/DataBase/Remove_Record/' + N_T, function(res) {
if (res.status) {
console.log('Record Removed');
Get_Table_Headers($('#T_S'));
} else {
};
});
};
</script>
這將被用來發送一個MySQL命令 DELETE FROM [表名] WHERE [KEY_NAME] = '[Key_Value]'
Multiple'id ='RemoveColumn'' and'id ='key'' ... Check [here](https://stackoverflow.com/questions/9454645/does-id-have-to-be-unique-in整個頁面) –