如何使用jQuery获取表的多个单元格值

时间:2013-10-22 14:06:27

标签: jquery html-table cell

我有一个包含多行的表:

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

2 个答案:

答案 0 :(得分:0)

使用.get()

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

答案 1 :(得分:0)

你可以这样做:

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