jquery实现增加删除行的方法


Posted in Javascript onFebruary 03, 2015

本文实例讲述了jquery实现增加删除行的方法。分享给大家供大家参考。具体分析如下:

最近做一个投票管理的模块,需要添加问题选项,为了方便,就简单地实现了表格行的添加、删除。

注:需引入jquery.js

先上效果图:(form中默认有4行)

jquery实现增加删除行的方法

表单代码:

<div class="oz-form-fields"  style="width:450px;padding-top: 5px">  

    <table cellpadding="0" cellspacing="0" style="width:450px;" id="optionContainer">  

        <tr id="option0">   

            <td class="oz-form-topLabel">所属问题  

                <c:if test="${questionType=='radio'}">(单选)</c:if>  

                <c:if test="${questionType=='checkbox'}">(复选)</c:if>:  

            </td>  

            <td class="oz-property" >  

                ${question}  

            </td>  

            <td></td>  

        </tr>  

        <tr id="option1">   

            <td class="oz-form-topLabel">选项1:</td>  

            <td class="oz-property" >  

                <input type="text"  style="width:300px">  

            </td>  

            <td></td>  

        </tr>  

        <tr id="option2">   

            <td class="oz-form-topLabel">选项2:</td>  

            <td class="oz-property" >  

                <input type="text"  style="width:300px" >  

            </td>  

            <td></td>  

        </tr>  

        <tr id="option3">   

            <td class="oz-form-topLabel">选项3:</td>  

            <td class="oz-property" >  

                <input type="text"  style="width:300px">  

            </td>  

            <td></td>  

        </tr>  

        <tr id="option4">   

            <td class="oz-form-topLabel">选项4:</td>  

            <td class="oz-property" >  

                <input type="text"  style="width:300px">  

            </td>  

            <td></td>  

        </tr>  

    </table>  

    <div style="text-align: center;">  

        <a href="#" onclick="addRow()">添加一行</a>  

    </div>  

</div>

JS代码:

var rowCount=4;  //行数默认4行  

   

//添加行  

function addRow(){  

    rowCount++;  

    var newRow='<tr id="option'+rowCount+'"><td class="oz-form-topLabel">选项'+rowCount+':</td><td class="oz-property" ><input type="text"  style="width:300px"></td><td><a href="#" onclick=delRow('+rowCount+')>删除</a></td></tr>';  

    $('#optionContainer').append(newRow);  

}  

  

//删除行  

function delRow(rowIndex){  

    $("#option"+rowIndex).remove();  

    rowCount--;  

}

需要注意的是,表单的<tr>中需要定义ID,如果默认有行的,就如代码所示有规律地定义好ID,这样可以方便添加一行的时候定义新行ID。

JS中要定义一个行数变量,因为我的表单中默认了4行(第一行,即id='option0'这行可以不用管),所以JS中定义的rowCount默认为4.

OK,完事。就如此的简单。

另外,如果需要在指定位置增加行,需要这么写

$("#tab tr").eq(-2).after("<tr style='border:none;'><td style='width: 120px;border:none;' align='right'><strong>关键词名称:</strong></td><td style='width: 225px;border:none;'><input type='text' name='name' id='smsName' style='width: 135px;'/> <span class='red'> *</span></td></tr>");

-2就是在倒数第二个tr后面增加行。
tab是表格的id

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js中的window.open返回object的错误的解决方法
Aug 15 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
js中的setInterval和setTimeout使用实例
May 09 Javascript
JavaScript中使用concat()方法拼接字符串的教程
Jun 06 Javascript
javascript+canvas实现刮刮卡抽奖效果
Jul 29 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 #Javascript
director.js实现前端路由使用实例
Feb 03 #Javascript
js与jquery回车提交的方法
Feb 03 #Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 #Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 #Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 #Javascript
jQuery内部原理和实现方式浅析
Feb 03 #Javascript
You might like
网站当前的在线人数
2006/10/09 PHP
PHP初学入门
2006/11/19 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
composer.lock文件的作用
2016/02/03 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
jquery获取当前点击对象的value方法
2014/02/28 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
javascript常用的方法分享
2015/07/01 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python实现简单飞行棋
2020/02/06 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
C#和SQL Server的面试题
2016/08/12 面试题
应届生服务员求职信
2013/10/31 职场文书
心得体会开头
2014/01/01 职场文书
战友聚会邀请函
2014/01/18 职场文书
创意广告词
2014/03/17 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
个人向公司借款协议书
2016/03/19 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
APP界面设计技巧和注意事项
2022/04/29 杂记
数据设计之权限的实现
2022/08/05 MySQL