jQuery的通过在表中所点击的TR的第十TD获得第二值。 我已经有第一(jQuery gett

2019-09-28 06:18发布

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

我需要TD2-TD10,以及价值。 我似乎无法弄清楚如何做到这一点。 我尝试使用.second()以同样的方式,但似乎被打破了编程。 有谁知道如何做到这一点以下TD的实现呢?

Answer 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"]


Answer 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);
});


Answer 3:

$(this).children("td").each(function() {
  alert($(this).text());
}

通过所有的意志循环td秒。



Answer 4:

尝试这个

$("#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);
});


文章来源: jQuery getting the value of the second through tenth td of the clicked tr in a table. I already have the first