【发布时间】:2019-01-15 11:06:58
【问题描述】:
我试图通过单击按钮来隐藏我的内容。但是页面加载时,内容是隐藏的,但是页面加载完成后会显示内容。此内容不隐藏。我正在使用 Visual Studio 2017 社区和 asp.net/vb.net 框架。但是相同的 JQuery 代码正在我的文本编辑器和浏览器上运行。 这是我的示例代码:
<p id="justp" class="testcls">Hi Hide me!</p>
<asp:Button ID="testbtn" runat="server" Text="hide me" />
<script>
$(function () {
$('#testbtn').click(function () {
$('.testcls').hide();
});
});
</script>
我尝试在 hide() 中传递警报,它运行成功:
$('.testcls').hide(alert("Hello"));
有什么问题? 我该如何解决这个问题?
【问题讨论】:
-
当你点击按钮时,它会触发一个表单发布(PostBack)。那么客户端代码所做的所有更改都将丢失。
-
谢谢。我该如何解决这个问题?
-
为什么要发送表单帖子?是因为
<asp>标签吗? -
@ShiroiTora 因为
runat="server"属性,但仅仅删除它可能会导致其他问题。 -
@ShiroiTora,是的,不是的。
asp:Button将生成input type=submit。提交按钮将触发表单发布。
标签: javascript jquery html asp.net vb.net