通过ajax调用删除表中的tr
Remove tr in table by ajax call
我在删除表中的tr时遇到了问题,我需要用ajax填充表,我用id创建tr,并调用一个调用ajax的函数来检索tds标记。当响应等于0和当响应不同于0时,我有两种情况。我的脚本:
<script>
function get_tr(id,name,lastname){
$.ajax({
type: 'POST',
url: '../ajax.php',
data: 'id=' + id + '&name=' + name + '&lastname=' + lastname,
success: function(response){
if(response == 0){
$(this).closest('tr').remove();
}else if(response != 0){
document.getElementById(id).innerHTML = response;
}
}
});
}
</script>
这是我填写表格的循环
<table id="tbl1" class="datatable" border="0" cellpadding="3" cellspacing="1" width="100%">
<tr>
<th width="15%">Name</th>
<th width="15%">Lastname</th>
</tr>
<?php
$queryresult = mysql_query("SELECT id,name,lastname FROM tbl");
while ($data = mysql_fetch_object($queryresult))
{
$id = $data->id;
$name = $data->name;
$lastname = $data->lastname;
?>
<tr id="<?php echo $id; ?>" >
<script>get_tr(<?php echo $id; ?>, <?php echo $name; ?>, <?php echo $lastname; ?> );</script>
</tr>
<?php } ?>
</table>
问题在这里的脚本:
$(this).closest('tr').remove();
当我想删除带有响应:0的tr时,它不起作用
您不能在成功函数中使用这个。为什么不想在get_tr
函数中使用简单的$('#'+id).remove()
?
相关文章:
- 如何从表中的api中删除表tr数据comping
- Javascript/JQuery删除代码中的父TR问题
- 通过ajax调用删除表中的tr
- jquery如何删除<tr>标记
- 如何在删除第二个表中的所有记录后删除具有日期值的tr
- 单击a href删除行(TR)
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 删除当前<tr>并且还删除<tr>在使用纯javascript之前
- javascript从表中删除tr
- TR标记需要从表集合中删除多个类
- 如果找到第3行,则删除next和next tr的第3个单元格
- 使用 JavaScript 删除 HTML 中的表 tr
- 如何删除列表表 tr 中已存在的值
- 在数据表表和普通 DOM 表之间移动(添加/删除)tr 行
- 如何从表中删除 tr
- 如果 td 包含仅在 IE 中不起作用的文本,则删除 tr
- 在javascript中删除TR表的第一个TD
- 选中复选框时删除当前行(tr)
- 删除/隐藏表<tr>(s) 其<td>(s) 没有文本
- 基于TR ID从TD小区中删除类