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 相关文章推荐
用正则xmlHttp实现的偷(转)
Jan 22 Javascript
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
Sep 25 Javascript
小程序中的箭头函数的具体使用
Jun 19 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
重置版宣传动画
2020/04/09 魔兽争霸
关于PHP中Object对象的笔记分享
2011/06/28 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
金融行业职业生涯规划范文
2014/01/17 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
学习雷锋活动总结
2014/04/29 职场文书
村居抓节水倡议书
2014/05/19 职场文书
开展创先争优活动总结
2014/08/28 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript