【发布时间】:2023-03-15 11:14:02
【问题描述】:
我正在尝试用 jQuery 做一件简单的事情。
有一个名为 showDiv 的按钮可以显示或隐藏搜索 div,它运行良好。
但是在 div 中,我有文本和一个按钮来搜索,在我显示 div 之后,假设有人在 TextBox1 中输入了一些文本来搜索。
但是,如果我输入TextBox1 并单击searchButton,则 div 会进入隐藏位置。
我认为这是因为页面重新加载,但我不知道如何修复它。
这是我的代码:
<script type="text/javascript">
$(document).ready(function () {
$('#<%=showDiv.ClientID%>').click(function (evt) {
$("#<%=myDiv.ClientID%>").slideToggle("slow");
evt.preventDefault();
});
});
</script>
<asp:Button ID="showDiv" runat="server" Text="Show/Hide Div" />
<br />
<br />
<div id="myDiv" runat="server" style="display:none">
<asp:Button ID="searchButton" runat="server" Text="Serach Button" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
【问题讨论】:
-
这是在表单元素中吗?
-
嗯,是的,这是因为页面重新加载。由于您提交了表单,它已重新加载,并且您的 div 中有
style="display:none",因此加载时的默认设置是不显示 -
@Matt Fletcher 不,这是一个内容页面,主人的孩子
-
@crimson589 是的,但我正在寻找一种解决方案,让 Div 保持打开状态,直到用户单击按钮关闭它
标签: javascript jquery asp.net