使用行ID删除行javascript

时间:2014-06-21 17:38:18

标签: javascript php html5 html-table

大家好我有这样一个由php创建的表:

  foreach ($query as $row): ?>
                <tr id="<?php echo  $row->aic;?>" > 

                    <td><?php echo $row->aic; ?></td>
                    <td><?php echo $row->denominazione ?></td>
                    <td><?php echo $row->quantita; ?></td>
                    <td><?php echo $row->alert; ?></td>
                    <td>
                         <a id="bt_modifica"
                                class="btn btn-default btn-xs"
                                 data-toggle="tooltip" 
                                 data-placement="top" 
                                 title="" 
                                 data-original-title="Modifica">
                            <img src="<?php echo base_url(); ?>template/images/Modifica.png">
                        </a> 
                           <a id="bt_elimina>"
                                  class="btn btn-default btn-xs"
                                  data-toggle="tooltip" 
                                 data-placement="top" 
                                 title=""
                                 data-original-title="Elimina"
                                 onclick="deleteRow(<?php echo $row->aic ?>))">

                            <img src="<?php echo base_url(); ?>template/images/Elimina.png"> 
                        </a> 
                    </td>
                </tr>
            <?php 

            endforeach; ?>


            </tbody>

我需要逐行删除。此表具有动态ID。 列id与sql表的id相同;实际上aic是sql表的id!通过这种方式,我确信HTML行id是唯一的。 这是脚本

function deleteRow(rowID)
{   var row = document.getElementById(rowID);
    row.parentElement.removeChild(row);
        alert(rowID);

            }
}

此代码不会删除行。

2 个答案:

答案 0 :(得分:0)

改变这个:

onclick="deleteRow(deleteRow(<?php echo $row->aic ?>))">

onclick="deleteRow(<?php echo $row->aic ?>)">

另一个潜在问题是:

<?php echo $row->aic ?>

可能不是数字。所以,你需要引用它。也就是说,改变:

onclick="deleteRow(<?php echo $row->aic ?>)">

为:

onclick="deleteRow(\"<?php echo $row->aic ?>\")">

答案 1 :(得分:0)

2个问题 -

  • 可能导致问题的那个 - 功能名称错误
  • 其他一个 - 在两个内部调用deleteRow()两次(这不应该导致任何问题)

所以,只需改变 -

function eliminaProdotto(rowID)

到 -

function deleteRow(rowID)

编辑:

基于修改过的问题 -

$ row-&gt;是字符串吗?如果是,那么在它周围添加引号......

onclick="deleteRow('<?php echo $row->aic ?>')"