我有四个HTML表,必须将一个表中的数据与用户选择的一个表进行比较。我正在将用户选择的表ID传递给此函数,但是我不知道如何遍历该表的行:

function callme(code) {

    var tableName = 'table'+code;
    //alert(tableName);

    //How to do loop for this table?? HELP!!
    $('#tableName tr').each(function() {   //how to do
        if (!this.rowIndex) return; // skip first row

        var customerId = $(this).find("td").eq(0).html();
        alert(customerId);
        // call compare function here.
    });
}

对于有经验的jQuery程序员来说,这应该是非常简单的事情。这是我的jsfiddle:http://jsfiddle.net/w7akB/66/

最佳答案

您正在使用错误的选择器,这是:

$('#tableName tr')

表示从ID为tr的表中获取所有tableName。这是您要执行的操作:
$('#' + tableName +' tr')

因此,您将选择ID存储在tableName变量中的表。

关于jquery - 传递表ID时循环遍历<tr>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11886570/

10-12 12:55