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中出现乱码的处理心得
Dec 24 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 Javascript
jQuery回调函数的定义及用法实例
Dec 23 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
Vue.js实现图片的随意拖动方法
Mar 08 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 Javascript
JS获取当前时间戳方法解析
Aug 29 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使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
理解JS事件循环
2016/01/07 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
VUE重点问题总结
2018/03/19 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
python多进程重复加载的解决方式
2019/12/13 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
两则小学生的自我评价分享
2013/11/14 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
人事部经理岗位职责
2014/03/07 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL