传递表ID时循环

时间:2012-08-09 15:16:33

标签: jquery

我有四个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/

2 个答案:

答案 0 :(得分:6)

你正在使用错误的选择器,这个:

$('#tableName tr')

表示从ID为tr的表中获取所有tableName。这就是你想要做的:

$('#' + tableName +' tr')

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

答案 1 :(得分:3)

选择器只是一个字符串。您可以将这些部分与变量连接起来:

$('#' + tableName + ' tr').each(function() {
    // ...
});

我通过此更改更新了您的jsfiddle