通过ajax调用删除表中的tr

时间:2015-03-16 12:16:11

标签: javascript php ajax

我在删除表中的tr时遇到问题,我需要用ajax填充表,我用id创建tr,我调用一个调用ajax来检索tds标签的函数。当响应等于0并且响应是différente为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();

当我想删除响应时的tr:0它不起作用

1 个答案:

答案 0 :(得分:1)

您无法在成功功能中使用。为什么您不想在$('#'+id).remove()函数中使用简单的get_tr