javascript - 如何使用复选框使用 Javascript 更改 <tr> bgcolor?

标签 javascript jquery html css background-color

我有这个html

<table border="1">
    <tr>
        <td>
            <input type="checkbox">
        </td>
        <td>
            Hello
        </td>
        <td>
            my friend!
        </td>
    </tr>
    <tr>
        <td>
            <input type="checkbox">
        </td>
        <td>
            ...
        </td>
        <td>
            ...
        </td>
    </tr>
    ...
</table>

如果我想更改我的 <tr>,我需要做什么bgcolor 当复选框被激活时?我想我需要用 onclick() 做点什么也许吧。

编辑:我需要的是复选框应该只修改他当前的行。

最佳答案

一种可能的方法:

document.getElementById('table').onclick = function(e) {
    var e = e || event,
        el = e.srcElement || e.target;
    if (el.tagName == 'INPUT') {
        el.parentNode.parentNode.className = el.checked ? 'active' : '';
    }
};

http://jsfiddle.net/TQbpH/2/

在此示例中,事件冒泡到监听它的父表,然后在需要时分派(dispatch)。

关于javascript - 如何使用复选框使用 Javascript 更改 <tr> bgcolor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14454758/

相关文章:

javascript - 在 TimescaleDB 中保存 Javascript Date.now() 毫秒时间戳

javascript - Google Chart 不是 div 宽度的 100% - 包含从代理表重绘图表的事件监听器

javascript - 减慢 Jquery 滚动的速度

javascript - 在 $(document).ready() 触发器之前运行一个函数

jQuery clone() FireFox 错误 - 无法提交克隆表单

css - 跨度显示内联 block 无法正常工作

javascript - 实现一个允许运行用户自己的 javascript 代码的函数

javascript - 页面加载前的 Jquery 和 Ajax 脚本以防止闪烁

javascript - 仅在第一次加载页面时如何执行 Javascript 警报

php - HTML 文件是否可以指向一组外部链接?