<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整个页面) –