如何检查是否选中了下一个复选框?

缺口

我试图找出onclick事件的下一个复选框是否已选中。如果选中了下一个复选框,则我希望背景色为白色。图片1显示黄色背景为未选中的行,白色背景为已选中的行。图2显示了当我检查黄色行时,下一行变为黄色,如果已经选中,我希望它保持白色。

我可以使用下一个功能吗?这是我到目前为止的代码:

$('input[id="chkRow"]').on('change', (function () {
            if (this.checked) {
                $(this).closest('tr').css("background-color", "white");
                $(this).closest('tr').next('tr').css("background-color", "yellow");
            }
            else {
                $(this).closest('tr').css("background-color", "yellow");
                $(this).closest('tr').next('tr').css("background-color", "white");
            }
        }));

图片1 图片2

巴尔玛

获取当前TD的索引,并使用该索引在下一行中找到相应的单元格,然后检查是否选中了该框。

$('input[id="chkRow"]').on('change', function() {
  var curRow = $(this).closest("tr");
  var nextRow = curRow.next("tr");
  if (this.checked) {
    curRow.css("background-color", "white");
    var thisColumn = $(this).closest("td").index();
    if (nextRow.children("td").eq(thisColumn).find(":checkbox").is(":checked")) {
      nextRow.css("background-color", "white");
    } else {
      nextRow.css("background-color", "yellow");
    }
  } else {
    curRow.css("background-color", "yellow");
    nextRow.css("background-color", "white");
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查是否选中了一个复选框

如何检查是否只选中了一个或两个复选框

如何检查Selenium Python Webdriver中是否选中了一个复选框?

如何检查Selenium Python Webdriver中是否选中了一个复选框?

如何检查是否至少选中了一个复选框?

如何检查多个复选框中是否至少选中了一个复选框?

如果选中了复选框,则仅允许下一个复选框进行检查

如果选中顶部复选框,如何启用下一个复选框

检查PHP中是否至少选中了一个复选框

遍历html表并检查是否选中了一个复选框

如何检查是否选中了表单中的一个或多个复选框(仅当显示div时)

我正在尝试实现VeeValidate以检查是否至少选中了一个复选框

angularjs。检查表格中是否至少选中了一个复选框

如果至少选中了一个复选框,则检查长度

jQuery或Javascript如何查找是否在Rails表单中选中了一个复选框并删除了div表单

测试是否使用jQuery选中了一个复选框

Yii2:验证是否至少选中了一个复选框

在asp.net和javascript中检测是否选中了一个复选框

如果选中复选框,则获取下一个输入[文本]

jQuery DOM导航-选中复选框后查找下一个标签

反应:下一个问题出现时,复选框不会取消选中

为什么下一个复选框会自动选中?

复选框列表中仅选中了一个复选框

检查是否在引导程序中选中了复选框

Java检查是否选中了复选框

检查是否选中了特定的复选框集

Django检查是否选中了复选框

检查是否在Angular中选中了复选框

如果使用CSS选中了另一个复选框,如何隐藏一个复选框?