2011-06-07 140 views
1

嗨,大家可以有人请指导我如何隐藏另一个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"> 
              &nbsp;</th> 
             <th class="style7"> 
              &nbsp;</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"> 
              &nbsp;</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> 
+0

你也应该发布一些HTML。 – DanielB 2011-06-07 07:30:48

+0

你能显示html标记吗? – jimy 2011-06-07 07:31:22

+0

我已编辑显示html ..谢谢 – johnnie 2011-06-07 07:34:58

回答

0

这是你如何隐藏子DIV

$('#parentDivID > #childDivID').hide(); 

,这是你可以展示孩子的div

$('#parentDivID > #childDivID').show(); 

确保你的页面中包含了jquery脚本..

基本上你需要选择你需要隐藏/显示的元素,并且在jquery中你可以使用CSS选择器来做到这一点。然后调用它们上的.show()或.hide()方法