javascript - 当有人取消单击复选框时如何更改背景颜色

标签 javascript checkbox

要突出显示一行,我的代码是:

function highlight_row(row_id)
{
    var row = document.getElementById(row_id);
    row.style.background = "yellow"; // background yellow
}

我的 HTML 代码是:

<tr id="row_{{ forloop.counter }}"><td>{{ word.n }}</td><td style="padding:0;"><a href="/search/?q={{ word.word }}" style="padding:5px;display:block;color:blue;">{{ word.word }}</a></td><td style="text-align:center"><input type="checkbox" name="checkbox_{{ word.id }}" onclick="highlight_row('row_{{ forloop.counter }}')" /></td></tr>

当用户取消单击该行的复选框时,如何取消突出显示该行?

最佳答案

将“this”添加到调用函数中:

<td style="text-align:center">
 <input type="checkbox" 
        name="checkbox_{{ word.id }}" 
        onclick="highlight_row('row_{{ forloop.counter }}',this)" />
</td>

现在您可以使用复选框的选中状态来确定要执行的操作:

function highlight_row(row_id,checkbox)
{
    var row = document.getElementById(row_id);
    row.style.background = checkbox.checked ? "yellow" : ""; 
}

关于javascript - 当有人取消单击复选框时如何更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846922/

相关文章:

javascript - 无法使用输入按钮取消选中复选框,我的复选框有什么问题吗?

php - 数组索引自动从 1 开始

Javascript 复选框 onclick/onchange

javascript - decodeURIComponent 和 decodeURI 有什么区别?

javascript - 在 Babylon.js 中提取动画关键帧

javascript - 正式更改 Angular 4 中的选择框动态

android - 如何在 Android 的 ListView 上统计选中的项目

java - 仅当在 fragment 中单击菜单项时,如何使 gridview 中的复选框可见?

javascript - 修复顶部刷新,刷新 Controller 路由

javascript - 如何使 map 超出图层边界?