6

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

4

2 回答 2

6

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

$('#tableName tr')

tr表示从带有 id 的表中获取所有内容tableName。这就是你想要做的:

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

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

于 2012-08-09T15:18:59.797 回答
3

选择器只是一个字符串。您可以将这些片段与您的变量连接在一起:

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

我用这个改变更新了你的jsfiddle 。

于 2012-08-09T15:19:48.943 回答