通过rowindex找到一行,然后在jquery中找到特定的td

时间:2013-09-06 11:11:20

标签: javascript jquery asp.net

我想通过row访问rowindex,然后访问第二个td。我经常搜索它的索引找到一行。但没有找到任何帮助。

for loop已经正常工作,您可以在下面的代码中看到,现在我只是想通过索引获取每一行,然后是特定的td文本。

以下是我想要使用的已编写代码:

var tbl = document.getElementById('ucInvoiceItems_dgInvoice');

for (var i = 0; i < tbl.rows.length; i++) {
                    var lblMarkupAmount = $("#ucInvoiceItems_dgInvoice_lblMarkupAmount_" + i);
                    var txtMarkupAmount = $("#ucInvoiceItems_dgInvoice_txtMarkupAmount_" + i);
                    var txtMarkupValue = $("#txtMarkupValue");
                    var lblMarkup = $("#lblMarkup");

                    lblMarkupAmount.hide();

                    txtMarkupValue.hide();
                    lblMarkup.html("0.00");                 

                    if ( Math.round( txtMarkupAmount.val()) > 0) {
                        txtMarkupAmount.show();
                        ChangePercent(0);
                    }

}

2 个答案:

答案 0 :(得分:3)

我不知道您的标记的结构,但假设ID为myTable,您可以这样做:

var text = $('#myTable tbody tr').eq(index).find('td:nth-of-type(2)').text();

答案 1 :(得分:1)

通过索引获取表格行:

// Gets first table row
var $tableRow = $('#tableId tbody tr:eq(0)');

通过索引获取td:

$('td:eq(3) input', $tableRow).text();