zoukankan      html  css  js  c++  java
  • js动态添加和删除table的行例子

    <table id="table_report" class="table table-striped table-bordered table-hover">
                    
                    <thead>
                        <tr>
                            <th>编码</th>
                            <th>名称</th>
                            <th>排序</th>
                            <th>备注</th>
                            <th  style=" 80px;" class="center"><a class="btn btn-mini btn-success" onclick="insertTableRow();" >新增</a></th>
                        </tr>
                    </thead>
                                            
                    <tbody>
                            
                                <tr>
                                    <td>
                                        <input type="text" name="subCode" />
                                    </td>
                                    <td><input type="text" name="subName" /></td>
                                    <td><input type="text" name="orderNum" /></td>
                                    <td><textarea rows="1" cols="10" name="subMemo" ></textarea></td>
                                    <td style=" 80px;" class="center">
                                        <div >
                                            <a class='btn btn-mini btn-danger' title="删除" onclick="deleteTableRow()" >删除</a>
                                        </div>
                                    </td>
                                </tr>
    
                    </tbody>
                </table>
    
    <script>
    function insertTableRow(){
        var tableId = "table_report";
        var table = document.getElementById(tableId);
        var row = table.insertRow();//默认-1从最后一行插入,insertRow(0)的话就是从第一行插入
        
        var cell1 = row.insertCell();
        var cell2 = row.insertCell();
        var cell3 = row.insertCell();
        var cell4 = row.insertCell();
        var cell5 = row.insertCell();
        
        cell1.innerHTML = "<input type="text" name="subCode" />";
        cell2.innerHTML = "<input type="text" name="subName" />";
        cell3.innerHTML = "<input type="text" name="orderNum" />";
        cell4.innerHTML = "<textarea rows="1" cols="10" name="subMemo" ></textarea>";
        cell5.innerHTML = "<div ><a class='btn btn-mini btn-danger' title="删除" onclick="deleteTableRow()" >删除</a></div>";
        
        cell5.className="center";
        cell5.style.width="80px";
        
    }
    
    function deleteTableRow(){
        var tableId = "table_report";
        //因为a标签的上级还有个div,所以多一层parentNode
        var index = event.srcElement.parentNode.parentNode.parentNode.rowIndex;
        var table = document.getElementById(tableId);
        table.deleteRow(index);
    }
    </script>
  • 相关阅读:
    【POJ 3162】 Walking Race (树形DP-求树上最长路径问题,+单调队列)
    【POJ 2152】 Fire (树形DP)
    【POJ 1741】 Tree (树的点分治)
    【POJ 2486】 Apple Tree (树形DP)
    【HDU 3810】 Magina (01背包,优先队列优化,并查集)
    【SGU 390】Tickets (数位DP)
    【SPOJ 2319】 BIGSEQ
    【SPOJ 1182】 SORTBIT
    【HDU 5456】 Matches Puzzle Game (数位DP)
    【HDU 3652】 B-number (数位DP)
  • 原文地址:https://www.cnblogs.com/jinzhiming/p/7007474.html
Copyright © 2011-2022 走看看