显示或隐藏子div
问题描述:
嗨,大家可以有人请指导我如何隐藏另一个div标签内的div? 我使用JavaScript ...这是我到目前为止有:显示或隐藏子div
function hideShowQuestionDivs() {
var drpQuestions = document.getElementById('<%= drpNumQuestions.ClientID %>');
if (drpQuestions.selectedIndex == 0) {
document.getElementById('one').parentNode.removeChild;
document.getElementById('2').style.display = 'none';
document.getElementById('3').style.display = 'none';
}
if (drpQuestions.selectedIndex == 1) {
document.getElementById('2').style.display = 'none';
document.getElementById('3').style.display = 'none';
}
if (drpQuestions.selectedIndex == 2) {
document.getElementById('3').style.display = 'none';
}
}
这是HTML的一个例子:
<asp:UpdatePanel ID="upEntryScreen" runat="server">
<ContentTemplate>
<div id="divEntryMain">
<br class="style13" />
<span class="style13">
<tr>
<th>
</th>
</tr>
</span>
<asp:Label ID="lblCampaignType" runat="server" CssClass="style13"
Text="Campaign Type"></asp:Label>
<span class="style13">
</th>
<th>
</th>
</span>
<uc:ROSDropDown ID="drpCampaignType" runat="server" CssClass="style13"
onchange="javascript:hideOrShowBuilderDiv()" Width="140">
</uc:ROSDropDown>
<span class="style13">
</th>
</tr>
<tr>
<th>
</th>
</tr>
</span>
<asp:Label ID="lblCampaignDockTemplate" runat="server" CssClass="style13"
Text="Campaign Docket Template"></asp:Label>
<span class="style13">
</th>
<th>
</th>
</span>
<uc:ROSDropDown ID="drpListCampaignDocketTemplate" runat="server"
CssClass="style13" onchange="javascript:hideOrShowBuilderDiv()" Width="100">
</uc:ROSDropDown>
<span class="style13">
</th>
</tr>
<tr>
<th>
</th>
</tr>
</span>
<asp:Button ID="btnCancel" runat="server" CssClass="style11" Text="Cancel"
Width="100" />
<asp:Button ID="btnCreate" runat="server" CssClass="style11" Text="Create"
Width="100" />
<span class="style13">
</th>
</tr>
</span>
</div>
<div id="divBuilderMain">
<table>
<tr>
<td class="style4" valign="top">
<div id="left">
<table>
<tr>
<th class="style6">
</th>
<th class="style7">
</th>
</tr>
<tr>
<th class="style6">
<asp:Label ID="lblCampStatus" runat="server" CssClass="style13" Font-Size="7pt"
Text="Set Campaign Status"></asp:Label>
</th>
<th class="style7">
<asp:RadioButtonList ID="rdbCampStatus" runat="server" CellPadding="0"
CellSpacing="0" Font-Size="7pt" Height="16px"
Style="margin-left: 33px; text-align: justify;">
<asp:ListItem>Inactive</asp:ListItem>
<asp:ListItem>Active</asp:ListItem>
</asp:RadioButtonList>
</th>
</tr>
<tr>
<th class="style6">
<asp:Label ID="lblCreatedBy" runat="server" CssClass="style13" Font-Size="7pt"
Text="Created By"></asp:Label>
</th>
<th>
<asp:TextBox ID="txtCreatedBy" runat="server" CssClass="style13"
Font-Size="7pt" Width="100"></asp:TextBox>
</th>
</tr>
</div>
<div id="one">
<tr>
<th class="style6">
<asp:Label ID="lblCampType" runat="server" CssClass="style13" Font-Size="7pt"
Text="Campaign Type"></asp:Label>
</th>
<th>
<uc:ROSDropDown ID="drpCampType" runat="server" CssClass="style13"
Font-Size="7pt" Width="100">
</uc:ROSDropDown>
</th>
</tr>
<tr>
<th class="style6">
<asp:Label ID="lblCampDockTemplate" runat="server" CssClass="style13"
Font-Size="7pt" Text="Campaign Dock Template"></asp:Label>
</th>
<th>
<uc:ROSDropDown ID="drpCampDockTemplate" runat="server" CssClass="style13"
Font-Size="7pt" Width="100">
</uc:ROSDropDown>
</th>
</tr>
<tr>
<th class="style19" colspan="2">
</th>
</tr>
<tr>
<th class="style19" colspan="2">
Store/Docket Fields
</th>
</tr>
<tr>
<th class="style6">
<asp:Label ID="lblStoreDescription" runat="server" CssClass="style13"
Font-Size="7pt" Text="Store Description"></asp:Label>
</th>
<th>
<asp:TextBox ID="txtStoreDescription" runat="server" CssClass="style13"
Font-Size="7pt" Width="100"></asp:TextBox>
</th>
</tr>
</div>
答
这是你如何隐藏子DIV
$('#parentDivID > #childDivID').hide();
,这是你可以展示孩子的div
$('#parentDivID > #childDivID').show();
确保你的页面中包含了jquery脚本..
基本上你需要选择你需要隐藏/显示的元素,并且在jquery中你可以使用CSS选择器来做到这一点。然后调用它们上的.show()或.hide()方法
你也应该发布一些HTML。 – DanielB 2011-06-07 07:30:48
你能显示html标记吗? – jimy 2011-06-07 07:31:22
我已编辑显示html ..谢谢 – johnnie 2011-06-07 07:34:58