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+XML 操作
Sep 20 Javascript
为数据添加append,remove功能
Oct 03 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
node模块机制与异步处理详解
Mar 13 Javascript
Angular路由简单学习
Dec 26 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
详解如何使用koa实现socket.io官网的例子
Nov 04 Javascript
7个好用的JavaScript技巧分享(译)
May 07 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 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中$this-&amp;gt;含义分析
2009/11/29 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python字符串匹配算法KMP实例
2015/07/18 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
python实现画出e指数函数的图像
2019/11/21 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
苹果台湾官网:Apple台湾
2019/01/05 全球购物
单位消防安全制度
2014/01/12 职场文书
财务会计自荐信范文
2014/02/21 职场文书
上课看小说检讨书
2014/02/22 职场文书
追悼会主持词
2014/03/20 职场文书
个人求职自荐信范文
2014/06/20 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
2015年维修工作总结
2015/04/25 职场文书
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android