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

如何通过jquery动态给表格添加一行,第1张

比如设置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)

})

})

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

在配置里加一个toolbar: [true, "top"],即在顶部添加一个toolbar ,然后在页面代码里加一句$("#t_JQGridName").append(这里写你想添加的东西,比如想在toolbar里加一个table就写 "<table>表格</table>")。另外注意#后的格式是“t_你的JQGrid的名字”。

如下所示:

////在table的第二行的位置添加一行:

var tbl_elm = $("#dgList")

$('<tr><td colspan=\'2\'>xxxxxx</td></tr>').insertBefore($("TR", tbl_elm).eq(1))

////table中指定行第N列合并单元格(合并后会多出一列,删除N+1单元格即可)

var tds = $("#dgList .TableHeader1").find('td')

tds[6].setAttribute("colSpan", "2")

还可以写成:tds[6].attr("rowSpan", 2)

这种格式$("#dgList").find("tr").eq(0).find("td").eq(7).remove()

////juqery 读取table第N行第M列

$("#dgList").find("tr").eq(N).find("td").eq(M)

////合并一行中除个别单元格之外的所有单元格

$("#dgList tr:eq(0) td").each(function () {

if ($(this).text() != '租赁资源' &&$(this).text() != '用地规范') {

$(this).attr("rowspan", "2")

}

})

////指定行插入指定行后面

$('<tr><td>租赁资源</td><td>用地规范</td></tr>').insertAfter($("#dgList tr:eq(0)"))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11886099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存