jQuery select table 只返回第一个 tr

jQuery select table only returning first tr

奇怪的行为,似乎 jQuery 解析失败。

我想 select table 上的所有 tr 使用此 select 或:table#tblOutFlightBlocks tr

jQueryreturn才第一次tr,请看这里: http://jsfiddle.net/6ogy9b9d/

ps。 HTML看起来不错

谢谢

$.each($('table#tblOutFlightBlocks tr'),function(){
alert($(this).html());
})

这是一个fiddle

html() 在单个元素上调用。所以即使你 select 全部 tr 你得到 html 或者只有第一个。您可以 select all tr​​ html 通过迭代该数组。

var allHtml = '';

$.each($('table#tblOutFlightBlocks tr'),function(){
    var tr = $(this);
    allHtml += tr.html();
});

alert(allHtml);

JS FIDDLE

试试这个

var html='';
$('table#tblOutFlightBlocks tr').each(function(index,item){
   html += $(item).html();
})
alert (html);

Working Demo