0

我有一张非常大的桌子,带有过滤器和隐藏/取消隐藏选项。隐藏/取消隐藏选项也将隐藏/取消隐藏 ID 列。之前,我正在跟踪列 ID,如下所示

jQuery

var ids = [];
$('#example tr td:first-child').each(function(i){
    ids.push($(this).text());
});  

html

<table id='mytable' border='1'>
    <tr>
        <th id='ID'>ID</th>
        <th id='Email'>Email</th>
    </tr>
    <tr>
        <td>1</td>
        <td>abc@gmail.com</td>
    </tr>
    <tr>
        <td>2</td>
        <td>xyz@gmail.com</td>
    </tr>
    <tr>
        <td>3</td>
        <td>pqr@gmail.com</td>
    </tr>
</table>

<button id='gen'>Generate excel file</button>

隐藏该列后,我无法跟踪 ID 列。过滤后是否有办法跟踪 ID 列。例如,过滤后的输出可能是,过滤了 ID 列和一些行:

<table id='mytable' border='1'>
    <tr>
        <th id='Email'>Email</th>
    </tr>
    <tr>
        <td>abc@gmail.com</td>
    </tr>
    <tr>
        <td>xyz@gmail.com</td>
</table>

引入隐藏/取消隐藏列功能后,ID 列也被隐藏。

4

1 回答 1

0

如果它被隐藏,它仍然可以工作......

http://jsfiddle.net/ZcZA9/1/

 $('tr td:first-child').hide();

隐藏(隐藏!=删除)第一列时,它仍然按预期工作。请更新小提琴并更精确。根据您的问题,这就是我认为您所要求的。

于 2013-10-03T14:12:58.160 回答