博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery动态添加行
阅读量:7021 次
发布时间:2019-06-28

本文共 4544 字,大约阅读时间需要 15 分钟。

  hot3.png

-------------------------------------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 +"' οnclick='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++;
        }

---------------------------------------------修改部分-----------------------------------------------------

js部分需要合并部分。

function addNewRow() {
            var table1 = $("#time_table");
            var firstTr = table1.find("tbody>tr:first");
            var row = $("<tr></tr>");
            var td = $("<td style='text-align: center;'><input type='text' class='span1' style='width: 85px;' οnblur='checkNick()' id='time_nick' value='时段" + row_count + "'/></td><td style='text-align: center;'><input type='text' class='span1' maxlength='2' id='time_H' value='6' />&nbsp;:&nbsp;<input type='text' class='span1' maxlength='2' id='time_m' value='00'/>&nbsp;:&nbsp;<input type='text' class='span1' id='time_s' disabled='disabled' value='00'/></td><td style='text-align: center;'><input type='text' class='span1' maxlength='2' id='time_H' value='6' />&nbsp;:&nbsp;<input type='text' class='span1' maxlength='2' id='time_m' value='00'/>&nbsp;:&nbsp;<input type='text' class='span1' id='time_s' disabled='disabled' value='00'/></td><td style='text-align: center;'><i class='icon-trash'  id='" + row_count + "' οnclick='del(" + row_count + ")'></i></td>");
            row.append(td);
            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" οnclick="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>

最后附上两张效果图,

初始页面:

174740_PGO3_1274936.jpg

添加后:

174812_EDoI_1274936.jpg

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

转载于:https://my.oschina.net/bloghu/blog/312161

你可能感兴趣的文章
ffmpeg无法接收组播流问题处理
查看>>
Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议
查看>>
prototype.js 和 jQuery.js中 ajax 的使用
查看>>
java_selenium 开发环境搭建
查看>>
中国的手写输入法iOS8.1在崩溃
查看>>
easyui-layout个人实例
查看>>
Java、PHP训练场地选择成都传祺播客
查看>>
LeetCode——Jump Game
查看>>
Codeforces 106D Treasure Island 预处理前缀+暴力(水
查看>>
Android/iOS微信6.3.5同时发布更新 支持群视频聊天、群公告
查看>>
【转】android ddms中查看线程释疑
查看>>
ecshop广告-》单张,多张
查看>>
Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice
查看>>
[redis] 分布式 Redis 的 CRUD 实现
查看>>
-Dmaven.multiModuleProjectDirectory system propery is not set.
查看>>
弱省互测#0 t1
查看>>
iOS开发-使用Storyboard进行界面跳转及传值
查看>>
它将被转换到一个函数来显示数据行以逗号分隔的数据列在一排
查看>>
dd usb 启动盘制作 成功版本
查看>>
OC 构造方法(对象初始化)
查看>>