jquery给table动态添加tr

-------------------------------------js部分-----------------------------------------

基于jquery,所以导包,jquery.min.js,因为页面我用的是bootstrop,所以这里需要导入bootstrop.css and bootstrop.min.js

下面是js部分

<script>
        var row_count = 2;    //因为页面已经有一行了,为了和谐,所以直接从2开始。详细见pic

function addNewRow() {
            var table1 = $("#time_table");
            var firstTr = table1.find("tbody>tr:first");
            var row = $("<tr></tr>");
            var td_1 = $("<td style=‘text-align: center;‘></td>");
            var td_2 = $("<td style=‘text-align: center;‘></td>");
            var td_3 = $("<td style=‘text-align: center;‘></td>");
            var td_4 = $("<td style=‘text-align: center;‘></td>");
            
            td_1.append($("<input type=‘text‘ class=‘span1‘ id=‘onetime_start_nick‘ value=‘时段"+row_count+"‘ />"));
            td_2.append($("<input type=‘text‘ class=‘span1‘ maxlength=‘2‘ id=‘start_H_"+ row_count +"‘ value=‘6‘ />&nbsp;:&nbsp;<input type=‘text‘ class=‘span1‘ maxlength=‘2‘ id=‘start_m_"+ row_count +"‘ value=‘00‘/>&nbsp;:&nbsp;<input type=‘text‘ class=‘span1‘ id=‘start_s_"+ row_count +"‘ disabled=‘disabled‘ value=‘00‘/>"));
            td_3.append($("<input type=‘text‘ class=‘span1‘ maxlength=‘2‘ id=‘start_H_"+ row_count +"‘ value=‘6‘ />&nbsp;:&nbsp;<input type=‘text‘ class=‘span1‘ maxlength=‘2‘ id=‘start_m"+ row_count +"‘ value=‘00‘/>&nbsp;:&nbsp;<input type=‘text‘ class=‘span1‘ id=‘start_s_"+ row_count +"‘ disabled=‘disabled‘ value=‘00‘/>"));
            td_4.append($("<i class=‘icon-trash‘  id=‘"+ row_count +"‘ onclick=‘del("+ row_count +")‘></i>"));
            row.append(td_1);
            row.append(td_2);
            row.append(td_3);
            row.append(td_4);
            table1.append(row);
            row_count++;
        }
        function del(e) {
            //获取选中的复选框,然后循环遍历删除
            var ckbs = $("#"+e+"");
            ckbs.each(function() {
                $(this).parent().parent().remove();
            });
        }
    </script>

-------------------------------------------------jsp页面(table)部分-----------------------------------------------------

<form id="advForm">
                    <table id="time_table" class="table table-bordered">
                        <tbody>
                            <tr>
                                <th style="text-align: center;">时段名称</th>
                                <th style="text-align: center;">开始时间</th>
                                <th style="text-align: center;">结束时间</th>
                                <th style="text-align: center;"><i class="icon-download-alt" onclick="addNewRow()"></i></th>
                            </tr>
                            <tr>
                                <td style="text-align: center;">
                                    <input type="text" class="span1" id="onetime_start_nick" value="时段1" placeholder="时段1" />
                                </td>
                                <td style="text-align: center;">
                                    <input type="text" class="span1" maxlength="2" id="start_H_1" value="6" placeholder="00" />&nbsp;:
                                    <input type="text" class="span1" maxlength="2" id="start_m_1" value="00" placeholder="00" />&nbsp;:
                                    <input type="text" class="span1" id="start_s_1" disabled="disabled" value="00" placeholder="00" />
                                </td>
                                <td style="text-align: center;">
                                    <input type="text" class="span1" maxlength="2" id="end_H_1" value="9" placeholder="00" />&nbsp;:
                                    <input type="text" class="span1" maxlength="2" id="end_m_1" value="00" placeholder="00" />&nbsp;:
                                    <input type="text" class="span1" id="end_s_1" disabled="disabled" value="00" placeholder="00" />
                                </td>
                                <td style="text-align: center;"></td>
                            </tr>
                        </tbody>
                    </table>
                     <p align="center">
                         <button class="btn btn-large" style="width: 120px;" type="reset">  重置  </button>
                         <button class="btn btn-large btn-primary" style="width: 120px;" type="button">  保存  </button>
                     </p>
                </form>

最后附上两张效果图,

初始页面:

添加后:

参考源:http://www.cnblogs.com/linjiqin/archive/2013/06/21/3148181.html

时间: 2024-10-12 23:00:36

jquery给table动态添加tr的相关文章

jQuery遍历table中的tr td并获取td中的值

jQuery遍历table中的tr td并获取td中的值 $(function(){ $("#tableId tr").find("td").each(function(){ <span style="white-space:pre"> </span> var year = $("#year").val(); var month = $("#month").val(); var da

table动态添加的tr 其click事件在IE兼容模式中不执行 jquery 1.9 的live事件 和获取 first last

http://www.css88.com/jqapi-1.9/first-of-type/index.html#p=//www.css88.com/jqapi-1.9/last-child-selector ---动态添加的table 的tr 给tr设定click事件 使用jquery 1.9 $(document).on("click", "#tableid tbody tr", function () { $("#tableid tbody"

jquery实现table动态添加行、删除行以及行的上移和下移

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <t

利用jquery给指定的table动态添加一行、删除一行

$("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列$("#mytable tr").find("td:nth-child(3)") 3表示获取每行的第三列 今天在项目中,刚好用到给指定的table添加一行.删除一行,就直接找google,搜出来的东西不尽如人意,不是功能不好就是千篇一律,简直浪费时间还不讨好,于是乎就自己动手封装个,现就把代码分享出来,避免大伙重复造轮子,如

JS实现表格Table动态添加删除行

1.页面内容 <table style="border:1px ; width:100%; height:160px">                <THEAD>                    <TR>                    <TH height="10px">姓名</TH>                    <TH height="10px">

用Jquery给Table 的TD TR绑定事件

项目需求,我需要在页面加载完之后给 新添加的元素增加focus事件 , 我用的jQuery1.3,据说多了个live()事件 ,可以支持这种重复绑 定 问题,可是去官网一看:Possible event values: click , dblclick , mousedown , mouseup , mousemove , mouseover , mouseout , keydown , keypress , keyup Currently not supported: blur , focus

关于table动态添加数据 单元格合并 数组合并

var newArr = [ {"BranchID":1,"BranchName":"城二","BranchFullName":"城二分公司","IssueTypeID":101,"IssueTypeName":"宏蜂窝连片弱覆盖","Total":242,"WithoutDemand":139,"

JQuery绑定事件处理动态添加的元素

情况概要: 要用全选按钮来全部选中查询出的结果. 在页面加载时,并没有数据项.需要点击查询后才能出来数据项. 一. 首先,我试了注册Click事件,肯定黄了. 二. 准备用live.然后发现现在的版本已经不支持. 三. 下载jquery 1.8,在加载时使用live方法. 1 //加载时执行的函数 2 $(RegisterEvent); 3 4 function RegisterEvent() { 5 $("#ChkAllItems").live("click",

jquery排序与动态添加option以及属性

function getOrgansid() { url="<%=basePath%>/rest/bsc/organ/selectOrganSidAllList"; $.ajax({ type:"POST", url:url, dataType:"json", contentType: "application/json; charset=utf-8",// data:, success:function (dat