Я пытаюсь скрыть / показать / переключить div при нажатии кнопки. Я использую ASP.NET, и все внутри ASP: Datalist.
Я могу показать или скрыть div правильно. Однако он открывает все div вместо того, где была выбрана кнопка. Div пытается показать / скрыть .content
Как я могу открыть только тот div, которому принадлежит кнопка?
JSFiddle - вот пример проблемы http://jsfiddle.net/kMEre/
Сценарий:
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery(".content").hide();
});
</script>
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('#man').live('click', function (event) {
jQuery('.content').toggle('show');
});
});
</script>
Dataalist (ASP.NET)
<asp:DataList runat="server" id="dgQuestionnaire" DataKeyField="QuestionID" >
<ItemTemplate>
<div class="question_box">
<p class="small_bold">Question <asp:Label ID="lblOrder" runat="server" Text='<%# Container.ItemIndex + 1 %>'></asp:Label></p>
<div class="Questions">
<div class="heading">
<asp:HiddenField ID="hiddenQuestionID" runat="server" Value='<%# Eval("QuestionID") %>' />
<asp:TextBox runat="server" ID="tbQuestionName" Text='<%# Eval("QuestionText") %>' CssClass="form" Width="300px"></asp:TextBox>
<input type='button' id='man' value='hide/show'>
</div> <!-- end heading -->
<div class="content">
<p class="small_bold new">Question Type</p>
<asp:DropDownList runat="server" ID="QuestnType" CssClass="question_dropdown">
<asp:ListItem Value="1">Check Boxes (Multiple Choice)</asp:ListItem>
<asp:ListItem Value="2">Drop Down</asp:ListItem>
<asp:ListItem Value="3">Open Ended</asp:ListItem>
<asp:ListItem Value="4">Radio Buttons (Single Choice)</asp:ListItem>
<asp:ListItem Value="5">Range (Percentage)</asp:ListItem>
</asp:DropDownList>
<asp:DataList ID="nestedDataList" runat="server">
<ItemTemplate>
<p class="new">Answer <asp:Label ID="lblAnswerOrder" runat="server" Text='<%# Container.ItemIndex + 1 %>'></asp:Label></p>
<asp:HiddenField ID="hiddenAnswerID" runat="server" Value='<%# Eval("AnswerID") %>' />
<asp:TextBox ID="TextBox1" runat="server" CssClass="form" Text='<%# Eval("AnswerID") %>' Width="300px"></asp:TextBox>
<asp:TextBox ID="tbAnswerText" runat="server" CssClass="form" Text='<%# Eval("AnswerTitle") %>' Width="300px"></asp:TextBox>
</ItemTemplate>
</asp:DataList>
<asp:Button runat="server" ID="updateName" CssClass="button_update" style="border: 0px;" onClick="UpdateQuestionName_Click" />
<asp:Button runat="server" ID="btnDelete" Text="Delete" OnClientClick="return confirm('Are you sure you want to delete this question?');" />
</div>
</div> <!-- end Questions -->
</div> <!-- end questionbox -->
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery(".content").hide();
});
</script>
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('#man').live('click', function (event) {
jQuery('.content').toggle('show');
});
});
</script>
</ItemTemplate>