javascript - 使用 jQuery 显示/隐藏表列

标签 javascript jquery

我有一个包含五列的表格

column1 column2 column3 column4 column5
------- ------- ------- ------- -------

当第一个复选框被选中时,我有一些复选框,每个复选框对应一列 然后我需要显示第一列,如果未选中我需要隐藏第一列。像那样 我需要对所有列执行此操作。

我找到了一些答案,但我没有找到任何解决方案。第一次是隐藏,然后是其他 操作对此不起作用。

 $('#tableId td:nth-child(column number)').hide();

请帮助我。提前致谢....

最佳答案

给你,完整的解决方案:

http://jsfiddle.net/vXBtP/

并在此处更新:http://jsfiddle.net/vXBtP/5/

<table>
   <thead>
       <td><input type="checkbox" checked="checked" /></td>
       <td><input type="checkbox" checked="checked" /></td>
       <td><input type="checkbox" checked="checked" /></td>
       <td><input type="checkbox" checked="checked" /></td>
       <td><input type="checkbox" checked="checked" /></td>
    </thead>
    <tbody>
    <tr>
       <td>column 1</td>
        <td>column 2</td>
        <td>column 3</td>
        <td>column 4</td>
        <td>column 5</td>
    </tr>
    </tbody>
</table>

$(document).on('change', 'table thead input', function() {
    var checked = $(this).is(":checked");

    var index = $(this).parent().index();
    if(checked) {
        $('table tbody tr td').eq(index).show();
    } else {
        $('table tbody tr td').eq(index).hide();
    }
});

关于javascript - 使用 jQuery 显示/隐藏表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970382/

相关文章:

javascript - 使用 Angular 6 中的时间戳仅过滤对象中相同 ID 的最新数据

javascript - 将页面另存为 HTML 对话框

javascript - 是否有任何实际理由为 JSON 键使用带引号的字符串?

javascript - 根据哈希 url 参数在页面加载时加载内容

jquery - .toggle 在 IE8 中无法正常工作

javascript - JavaScript 中 >> 和 >>> 运算符有什么区别

javascript - setInterval问题(js)

php - 使用 php 变量和 SQL 语句的日期范围过滤器

jquery - 验证插件在更新面板中不起作用

javascript - jquery 禁用每个按钮