无法在javascript中选择表id

无法在javascript中选择表id,javascript,c#-4.0,asp.net-4.0,Javascript,C# 4.0,Asp.net 4.0,可能重复: 为这个愚蠢的问题道歉,但我没有得到我想要的。 我正在使用以下代码更改表的可见性 <script type="text/javascript"> document.getElementById('<%= tblEnablePreferredZerker.ClientID %>').style.display = "none"; </script> <table class="style1" id="tblEnablePreferred

可能重复:

为这个愚蠢的问题道歉,但我没有得到我想要的。 我正在使用以下代码更改表的可见性

<script type="text/javascript"> 
   document.getElementById('<%= tblEnablePreferredZerker.ClientID %>').style.display = "none";
</script>
<table class="style1" id="tblEnablePreferredZerker" >
   <tr></tr>
</table>

document.getElementById(“”).style.display=“无”;
有什么错误吗?或者其他方法来实现这一点? 或者,使用jQuery可以很容易地做到这一点吗?
谢谢,

如果您试图使用ClientID访问此表的id,而该id是服务器无法访问的,则需要在表标记中添加runat=“server”

<table class="style1" id="tblEnablePreferredZerker" runat="server">
   <tr></tr>
</table>
在关闭body标记之前放置脚本

<!-- your thml -->

<script type="text/javascript"> 
   document.getElementById('<%= tblEnablePreferredZerker.ClientID %>').style.display = "none";
</script>
</body>

document.getElementById(“”).style.display=“无”;
使用jQuery


$(文档).ready(函数(){
document.getElementById(“”).style.display=“无”;
});       

将脚本放入
$(document).ready()
中,因为脚本运行时元素不存在确保包含jQuery

<script type="text/javascript"> 
   $(document).ready(function() {
    $('#<%= tblEnablePreferredZerker.ClientID %>').hide();
   });
</script>
<table class="style1" id="tblEnablePreferredZerker" >
   <tr></tr>
</table>

$(文档).ready(函数(){
$('#')。隐藏();
});

您已经标记了jQuery,所以您最好使用它

您可以像这样使用
$(document).ready()

/* load jQuery first! */
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script type="text/javascript"> 
    $(document).ready(function() {
        document.getElementById('<%= tblEnablePreferredZerker.ClientID %>').style.display = "none";
    });
</script>
/*先加载jQuery*/
$(文档).ready(函数(){
document.getElementById(“”).style.display=“无”;
});

只有在加载此文档中的所有元素时,才会触发此操作。

尝试将
脚本
标记放在
标记之后。@ryadavilli:仍然发生错误。“当前上下文中不存在名称'tblEnablePreferredZerker'”@Engineer hm。我刚刚添加了
$(document).ready()
,但没有修改代码。现在将编辑我的答案。感谢直到收到错误-“当前上下文中不存在名称'tblEnablePreferredZerker'@RajeevDiboliya嗯,在您的asp代码中似乎有错误,尽管我对asp知之甚少。这将起作用(没有asp):
$('tblEnablePreferredZerker').hide()但我使用的是母版页,所以这里没有正文标记?使用document.ready,我已经更新了答案,请参见最后一节。我使用了此选项,但仍然存在错误:(您的表在服务器中不可访问,因为您没有runat=“server”添加此属性并再次检查。ohh是的,它解决了问题…谢谢。
<script type="text/javascript"> 
   $(document).ready(function() {
    $('#<%= tblEnablePreferredZerker.ClientID %>').hide();
   });
</script>
<table class="style1" id="tblEnablePreferredZerker" >
   <tr></tr>
</table>
/* load jQuery first! */
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script type="text/javascript"> 
    $(document).ready(function() {
        document.getElementById('<%= tblEnablePreferredZerker.ClientID %>').style.display = "none";
    });
</script>