2011-03-25 89 views
0

我想删除复选框客户端。在Chrome中运行良好。无法让它进入IE8。隐藏复选框IE8

document.getElementById('CheckBox3').style.display = 'none'; 

我也试过style.visibility = 'hidden'style.visibility = 'collapse',以及禁用的复选框。我可以在它的左边删除一个标签没有问题 - 所有这些都可以工作,但是没有一个可以用于删除CheckBox。

任何想法?

<td class="DatapointsCheckbox"> 
    <asp:CheckBox ID="CheckBox3" runat="server" AutoPostBack="True" /> 
</td> 

这是标记。

.DatapointsCheckbox 
{ 
    width: 40px; 
} 

这就是CSS ...

图片:http://i.stack.imgur.com/xYQJN.png HTML标记:http://i.stack.imgur.com/3cinf.png(相关标记的SS,至少)

+0

我看到你正在使用ASP.NET。输出后ID是否相同? – 2011-03-25 00:42:35

+0

您确定元素上的样式没有被CSS样式标记覆盖!很重要吗? – 2011-05-20 00:18:24

+0

你能告诉我们输入元素的继承风格吗? – 2011-05-20 00:18:54

回答

0

首先,它应该是:

document.getElementById('<%= CheckBox3.ClientID %>').style.display = 'none'; 

在ASP.Net中,控件的客户端ID在运行时编译,看起来像parent1_parent2_parent3_theControl。使用“ClientID”将为您提供控件的完整ID。如果你不使用它,我不会指望它可以在任何浏览器中工作。

+0

嗨,我继续前进,并提出你的建议改变,但我没有看到任何浏览器的差异。不过,也许我之前只是觉得它运作得很幸运。 – 2011-03-25 00:49:29

+0

也许你在页面上有JS错误,所以你的JS代码没有达到?在IE8中打开F12以打开开发工具 - 您可以检查这些元素,甚至在您的JS代码上设置断点并对其进行调试。 – 2011-03-25 00:51:20

+0

我认为可能是这样,但我检查了它,没有看到任何错误。另外,与CheckBox3相邻的其他控件正在被移除而不会大惊小怪。 – 2011-03-25 00:54:48