【问题标题】:How to get a table multiple cell value with jQuery如何使用 jQuery 获取表格的多个单元格值
【发布时间】:2018-01-11 18:21:16
【问题描述】:

我有一个多行表:

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

【问题讨论】:

    标签: jquery html-table cell


    【解决方案1】:

    你可以这样做:

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

    【讨论】:

      【解决方案2】:

      使用.get():

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

      【讨论】:

      • 感谢您的回答!我没有想到 get();返回值
      猜你喜欢
      • 2010-09-27
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多