如何通过jquery动态给表格添加一行?

如题所述

    比如设置table的id为tab

    var trHTML = "<tr><td>...</td></tr>"

    $("#tab").append(trHTML);//在table最后面添加一行

    $("#tab tr:eq(2)").after(trHTML); // 在table的第3行后面添加一行这样就可以进行动态的添加行了,至于你是通过什么事件来动态添加那就看你自己的意思了,通过button或者div之类的点击事件添加,只要把上面的两行代码放进去就ok,注意,要把var trHTML那行代码放进添加事件里面,不然不管点击多少下,都只能添加一行

    $(function() {

    $(":button").click(function() {

    var tr = "<tr><td>new</td></tr>";

    //$("table").append(tr);

    $("table tr:eq(2)").after(tr);

    });

    });

这是我测试用的代码,你可以运行看看

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

jQuery的模块可以分为:入口模块、底层支持模块和功能模块。其核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

温馨提示:内容为网友见解,仅供参考
无其他回答

JQUERY方法给TABLE动态增加行
1、首先输入下方的代码:<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN"> 利用jquery给指定的table添加一行、删除一行 <script type="text\/javascript"src="<%=request.getContextPath()%>\/js\/jquery...

jquery如何给指定的表格增加行,然后给每行插入数据,而且其中一行能有超...
2"; row2["Name"] = "b"; table.Rows.Add(row2); string json = CreateJSON(table); 3.json结果如下{"Table1":[{"ID":"1","Name":"a"},{"ID":"2","Name":"b"}]} 4.数组中每一个元素,都是一行数据。只要循环遍历,然后将结果添加入你已经创建好的table中...

请问怎么动态添加一个表格,表格的行可以添加和删除 name:<textarea><...
\/\/为每个表格添加“添加”,“删除”行的按钮 function add_bt(){ \/\/添加行按钮定义 var bt_add = $("");\/\/删除行按钮定义 var bt_del = $("");\/\/插入按钮 ('table').before(bt_del).before('').before(bt_add);\/\/为每个表格的每个添加行按钮关联click动作 \/\/以每个表格的最后...

一个关于用jquery在指定行号插入一行的问题:我的代码如下
("table tr:eq(what)")这里把what放在双引号里面了。这样eq(what)的what只是个字符串。改成 ("table tr:eq("+what+")") 这样what才是数值的。有个更好用的效果,看我的博文《jQuery动态增删改查表格信息,可左键\/右键提示(原创自Zjmainstay)》,搜一下就有了。

使用jquery对表格的行进行增删。要求:用按钮对表格的行进行增删,并且增 ...
(document).ready(function(){ \/\/ 增加一行 var i=1;("#add").click(function(){ if(i<5){ var idval = 'tr'+i;var opp = 'td'+i;var tr = " ";(tr).appendTo("#table");} i++;});\/\/ 点击删除,则删除对应的行 ("#del").click(function(){ var tr_id = $(...

jQuery如何在表格中添加或者删除下一行
ModifyClick()\\" type=button value=\\"添加下一行\\" \/>");} if ($(this).val() == "删除下一行") { (this).parent().parent().next().eq(0).remove();} });});}

这样的表格需要点击每一行保存后使用ajax动态增加一条数据到数据库请问...
1、写js代码,把你保存的那条记录中,商品名称、进货价格、销售价格 收集起来;2、新建一个一般处理程序,接收前台传来的商品名称、进货价格、销售价格,通过调用后台方法保存到数据库。3、使用jquery的$.ajax()方法,把第一步收集的信息发送到第二部新建的一般处理程序,把这个$.ajax()方法绑定到保存...

Jquery ajax 传入表格的表头,如何动态创建表格。
您好:动态创建元素,可以用jQurey的方法如:$("");这样就是创建了一个表格对象了,然后将这个对像用appendchild()方法添加到节点中就可以了。

js写一个的表格,通过点击按钮给表格增加一行
用jquery写比较方便点。答案完善了一下,代码如下。其实这样有bug,但是比较容易修改,只要完善一下function addtab() 就行。 function addtab(){ var tcount=$("#tab tr").length; var tpl=''+tcount+'姓名年龄删除'; $("#tab").append(tpl); } function deltab(x...

jquery+ajax实现动态加载表单
2)、引入jquery包,这里直接使用的是 http:\/\/cdn.static.runoob.com 下的jquery包,在浏览器中输入该地址可访问,即为可用 3)、引入style样式,让页面简洁美观 4)、在script中,使用ajax时,需要传入参数便于动态显示表格,所以需要与controller层交互,这里使用post的方式,并在url中引入controller中...

相似回答