javascript - 使用 Material Design Lite 复选框突出显示整个表格行

标签 javascript html material-design-lite

我试图突出显示具有 Material 设计精简外观的整个表格行。我使用复选框来突出显示该行,在没有 MDL 外观的情况下它工作得很好,但是一旦我用 MDL 装饰复选框,它只会突出显示该复选框所在的当前表格单元格,而不是整个行。

看看这个例子:http://jsbin.com/cuvifocoju/edit?html,output

我做错了什么还是 MDL 错误? 谢谢

最佳答案

第 2 行中的复选框直接位于表格单元格中,而第 1 行中的复选框则不是,它位于 label 标记中。因此,您需要从该项目向上移动一点才能获得该行。

因此,要修复您的代码,就像使用 MDL 一样

function toggleHighlight(currentCheck)
{
  var isChecked = currentCheck.checked;

  if(isChecked)
  {
      currentCheck.parentNode.parentNode.parentNode.style.backgroundColor="yellow";
  }
  else
  {
    currentCheck.parentNode.parentNode.parentNode.style.backgroundColor="";
  }
}

不是很好的修复,但这会给你一个想法。

关于javascript - 使用 Material Design Lite 复选框突出显示整个表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33638842/

相关文章:

javascript - 如何使用 jQuery 定位 html5 数据属性?

javascript - 切换到深色模式 HTML 时添加动画

javascript - 如何从网站发送电子邮件?

javascript - slidetoggle jquery 不会显示

html - 内容 div 未根据需要调整大小

html - Material Design Lite - 工具提示定位

forms - 如何在 Material Design Lite 中根据表单内容启用/禁用提交按钮?

javascript - jquery animate.scrollTop() 在 mdl 链接中不起作用

javascript - 如何根据链接内容添加类?

c# - 使用 ASP.Net Web 窗体 View