无法在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>