2013-10-22 38 views
0

我有多個行的表:如何獲得一個表的多個單元格的值與jQuery

<tr> 
    <td>Ask 1</td> 
    <td id="92-1">92,1</td> 
    <td id="92-2">92,2</td> 
    <td id="92-3">92,3</td> 
    <td id="92-4">92,4</td> 
    <td id="92-5">92,5</td> 
    <td id="92-6">92,6</td> 
</tr> 
<tr> 
    <td>Ask 2</td> 
    <td id="93-1">93,1</td> 
    <td id="93-2">93,2</td> 
    <td id="93-3">93,3</td> 
    <td id="93-4">93,4</td> 
    <td id="93-5">93,5</td> 
    <td id="93-6">93,6</td> 
</tr> 

我使用此功能選擇(顏色)1個細胞/行

$('td').click(function() { 
    $(this).parents('tr').find('td').each(function(index, element) { 
    $(element).removeClass('on'); 
    }); 
    $(this).addClass('on'); 
}); 

我會喜歡恢復在數組中選擇的值。

在這個函數中,我測試

// $('table tr td').each(function(){ 
// if($(this).hasClass('on')) { 
//  value.push(id); 
//  } 
// }); 

回答

0

你可以這樣做:

var value = $('table tr td.on').map(function() { 
    return this.id; 
}).get(); 
+1

感謝您的回答! :) – knightrivers

0

使用.get()

$('table tr td.on').get(); // returns a linear array of DOM nodes 
+0

感謝您的回答!我沒有想過get();返回值 – knightrivers

相關問題