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类中获取外部函数名的方法与代码
Sep 12 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 Javascript
js获取IP地址的方法小结
Jul 01 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
不得不分享的JavaScript常用方法函数集(下)
Dec 25 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 Javascript
微信小程序实现底部导航
Nov 05 Javascript
Vuex模块化应用实践示例
Feb 03 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
Terran剧情介绍
2020/03/14 星际争霸
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
php获取linux命令结果的实例
2017/03/13 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
vue filters的使用详解
2018/06/11 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
js实现点击烟花特效
2020/10/14 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python常见数字运算操作实例小结
2019/03/22 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
公司请假条格式
2014/04/11 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
招标保密承诺书
2015/01/20 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python