javascript - 使用 jQuery 为表格中的每一行着色

标签 javascript jquery html css

我已经尝试了几种方法,但从未完全实现我的目标。如果我使用全选按钮,我基本上想更改每一行的背景颜色:

<th class="w70 c" id="project_table_header_checkbox">
    <input type="checkbox" name="all" value="1" onclick="$('#project-table input[type=checkbox]').not('[disabled]').prop('checked', $(this).prop('checked') ); colorizeRows();">
</th>

我还有一种改变单行颜色的方法:

$(":checkbox").change(function() {
    $(this).parents('tr').find('td').toggleClass("bgcolor_grey", this.checked)
})

我认为在我的复选框上设置一个监听器会很有用,它会在状态更改时更改行颜色。

我该怎么做?


编辑:

 <div class="fullwidth c" id="project-table">
        <div class="box">
            <table>

            <tr>
                <th class="w70 c" id="project_table_header_checkbox">

最佳答案

选中/取消选中其他复选框后,使用selectAll 触发change

$('#selectAllId').change(){
    $(":checkbox").not(this).prop('checked', this.checked).change()
});

现在您拥有的用于切换行类的当前更改事件处理程序代码将被触发

关于javascript - 使用 jQuery 为表格中的每一行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763533/

相关文章:

javascript - 从 IIS 提供 ember 应用程序导致 UnrecognizedURLError

javascript - 如何在html中隐藏标签

javascript - Form.serialize() 似乎返回 null

javascript - 将 Action 连接到函数

javascript - 在任何表单更改上启用按钮

javascript - 我无法使用 JavaScript 代码打开新选项卡

regex - 如何在输入中接受超过 1 个 HTML5 模式?

html - 如何使所有屏幕分辨率的垂直菜单居中?

javascript - 具有相同类的嵌套元素

javascript - 使用jquery过滤带有选择框选项值的json