1
                    $("#existcustomers tr").click(function () {
                        var td1 = $(this).children("td").first().text();
                        alert(td1);
                    });

我也需要 td2-td10 的值。我似乎无法弄清楚如何做到这一点。我尝试.second()以相同的方式使用,但这似乎破坏了编程。有谁知道如何为以下 td 实现这一点?

4

4 回答 4

2

eq(index)起来很容易找到。

$("#existcustomers tr").click(function () {
    var td1 = $(this).children("td").first().text();
    var td2 = $(this).find("td").eq(2).text();
    var td10 = $(this).find("td").eq(10).text();
    alert(td1 + "-" + td2 + "-" + td10);
});

获取 td2 - td10 范围的值:

$("#existcustomers tr").click(function () {
    var td1 = $(this).children("td").first().text();
    var result = "";
    for(var i=2; i<=10; i++) {
        result = result + " - " + $(this).find("td").eq(i).text();
    }
    alert(td1 + result);
});
于 2012-12-07T08:53:15.600 回答
1

要按索引获取特定单元格,您可以使用:

$(this).children(":eq(1)")

要获得前 10 个孩子,请使用:

$(this).children(":lt(10)")

如果你想在数组的不同单元格中获取内容,你可以这样做

var texts = $(this).children(":lt(10)").map(function(){return $(this).text()});

这使得一个像这样的数组:

["contentofcell1", "cell2", "3", "cell 4", "five", "six", "sieben", "otto", "neuf", "X"]
于 2012-12-07T08:51:02.617 回答
1
$(this).children("td").each(function() {
  alert($(this).text());
}

将循环遍历所有tds。

于 2012-12-07T08:51:05.607 回答
1

试试这个

$("#existcustomers tr").click(function() {
    var td1 = "";
    // To get values of td's between 2 and 10 we should search for
    // the td's greater than 1 and less than 11...
    $.each($(this).children("td:lt(11):gt(1)"),function() {
        td1 += $(this).text();
    });
    alert(td1);
});
于 2012-12-07T08:52:05.827 回答