2013-11-21 4 views
0

Мне интересно, почему ниже код не работает. Может, кто-нибудь из вас мне поможет, пожалуйста?jquery toggle() не работает на странице содержания

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server"> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("#button").click(function() { 
       $("#hide").toggle(); 
      }); 
     }); 
    </script> 
    <asp:Button ID="button" runat="server" Text="button" OnClientClick="return false" /> 
    <div id="hide"> 
    <asp:Button ID="show" runat="server" Text="example" /> 
    </div> 
</asp:Content> 

EDIT: Что в случае, когда кнопка находится в GridView или вложенной gridviev? Когда я использую
$("#<%= button.ClientID %>") это возвращает мне сообщение об ошибке: «Название« кнопка »не существует в текущем контексте». Сможете ли вы мне помочь в этом случае?

+0

Вы заметили ошибку? –

+2

Идентификатор, вероятно, не 'button' на отображаемой странице. –

+0

Это div id; это не проблема. OP - что именно вы подразумеваете под «нерабочим»? Что происходит или не происходит? – EmmyS

ответ

4

Try:

$("#<%= button.ClientID %>").click(function() { 
    $("#hide").toggle(); 
}); 
+0

hide не является элементом сервера. – Enam

+0

Это со мной работало. Tahanks! – ironcurtain

3

Попробуйте это:

$("#<%= button.ClientID %>").click(function() { 
    $("#hide").toggle(); 
}); 
Смежные вопросы