2012-08-09 10 views
5

4つのHTMLテーブルがあり、1つのテーブルのデータとユーザーが選択したデータを比較する必要があります。私は、この関数にユーザーが選択したテーブルのIDを渡していますが、私はどのようにこのテーブルの行をループ知らない:それは、経験豊富なjQueryのプログラマのための非常にシンプルなものでなければなりませんテーブルIDが渡されたときにループする<tr>

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

。ここに私のjsfiddleです:http://jsfiddle.net/w7akB/66/

答えて

6

あなたが悪いセレクタを使用している、この:

$('#tableName tr') 

は、ID tableNameでテーブルからすべてのtrを得ることを意味します。これは、あなたが何をしたいです:

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

ので、あなたがtableName変数内に格納されたIDを持つテーブルを選択します。

3

セレクタは単なる文字列です。あなたの変数と一緒に作品を連結することができます

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

私はこの変更にあなたのjsfiddle更新します。

+0

ありがとうございましたdes&Gordo !!あなたたち最高。 – sana

関連する問題