您有个知识币

【退出】

jquery操作table的子元素tr

jquery操作table的子元素tr

今天在使用jquery查找table下所有的tr元素时遇到了一个问题,table包含11行,但用$('#tableid").children().length却返回1。

分析了一会,终于找出原因:因dom解析table元素时,如果发现table没有tbody子元素,会自动添加tbody子元素,所以$('#tableid").children().length返回1。

正确的写法是:$('#tableid tr").length或$('#tableid").find('tbody').children().length, 建议使用第一种方式。

例子1:

$('#tableid tr").each(function(){

$(this).find('input[name="tabinput"]').val();//操作每一个tr

//code here...

});

列子2:

var trlist = $('#tableid tr");

for(var i=0;i<trlist.length;i++){

$(trlist[i]).find('input[name="tabinput"]').val();//操作每一个tr

}

本文固定链接: http://www.webzhishi.com/jquery-table/ | web知识网

jquery操作table的子元素tr:目前有1 条留言

  1. 海纳百川:  

    顶起。

    2012-06-19 12:38:44 [回复]

发表评论