簡體   English   中英

使用行ID刪除行JavaScript

[英]Delete a row javascript using row id

嗨,大家好,我用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);

            }
}

此代碼不刪除行。

更改此:

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 ?>\")">

2期-

  • 一個可能引起問題的函數名不正確
  • 另一個-在彼此之間兩次調用deleteRow()(盡管這不會引起任何問題)

因此,只需更改-

function eliminaProdotto(rowID)

至 -

function deleteRow(rowID)

編輯:

根據修改后的問題-

$ row-> aic是字符串嗎? 如果是,則在其周圍添加引號...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM