0

选中复选框时,我使用以下代码隐藏表格的 1-4 行:

    for(i = 1; i < 4; i++){
      $(tbProf.rows[i]).attr('style','display:none');

      // same problem with
      // $(tbProf.rows[i]).hide();
    }

并在未勾选时反转:

    for(i = 1; i < 4; i++){
      $(tbProf.rows[i]).removeAttr('style');

      // same problem with 
      // $(tbProf.rows[i]).show();

    }

它在 Chrome/Firefox 中运行良好:

然而,在 IE7/8 中,这些行仅在我单击表单中的某处(任何地方)后才隐藏/显示,之后应用样式!任何人都可以建议 IE8 的解决方法吗?[ 我必须支持 IE8 :( ]

4

1 回答 1

2

我明白了这个问题,但你需要做什么?显示和隐藏这些行?为什么不使用 show() 和 hide() 函数?

编辑1:

所以,尝试使用:

$(tbProf.rows[i]).hide();

$(tbProf.rows[i]).show();

编辑2:

这里有一个更好的例子(使用:lt选择器)。可能对你有用。

于 2012-07-16T03:46:41.537 回答