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 相关文章推荐
javascript ajax的5种状态介绍
Aug 18 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
AngularJS基础 ng-keydown 指令简单示例
Aug 02 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
世界上最短的数字判断js代码
Sep 09 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 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
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
学习jquery之一
2007/04/27 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python实现在windows下操作word的方法
2015/04/28 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
职业技术学校毕业生推荐信
2013/12/03 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
演讲比赛主持词
2015/06/29 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Python实现Hash算法
2022/03/18 Python