循环遍历表中的所有TH和TD单元

时间:2018-02-07 22:24:25

标签: jquery

我有以下内容:

$("#contentdiv table tr").each(function () {
$('td', this).each(function () {
var tdVal = ($(":first-child", this).is(":input"))
? $(":first-child", this).val()
: ($(this).text() != "")
? $(this).text()
: $(this).html();

.....JS code using all the values found in each TD cell.....

上面的工作正在找到div中所有表格中的所有TD单元格,但现在我发现我还需要包含TH单元格。有一种很好的方法可以使用1 .each()方法吗?

我想也许我可以做到这一点,但这没有按预期工作。我想知道它是否也是TH或TD标签。

$("#contentdiv table tr").each(function () {
var tdCell = ($(":first-child", this).is(":input"))
? $(":first-child", this).val()
: ($(this).text() != "")
? $(this).text()
: $(this).html();

我只获得了第一张桌子的结果。 #contentdiv中可能有多个表。

1 个答案:

答案 0 :(得分:2)

好吧,添加你的th

$('th, td', this).each(function () {

如果您想知道价值的来源:

$('th, td', this).each(function () {

    if (this.tagName === "TH") {
        // I'm a TH element
    } else {
        // I'm a TD element
    }

});