【发布时间】:2019-08-13 08:17:54
【问题描述】:
我有一个默认隐藏的table。单击搜索按钮时,我使用 jQuery 删除 d-none 类并显示表格。
<input type="submit" value="Search" class="btn btn-default" id="searchName" />
<table id="resultsTable" class="table d-none">
$(document).ready(function() {
$("#searchName").click(function () {
$("#resultsTable").removeClass("d-none");
});
});
它起作用了,但只是片刻之后桌子又消失了。我认为这与坚持不懈有关,但不确定如何进步。
谁能指点我正确的方向?
【问题讨论】:
-
您是刷新页面还是使用表格部分?
-
当您单击提交按钮时,您将导致父
form向服务器发送请求以发送包含在表单字段中的信息。根据您描述的行为,这会导致页面重新加载,因此您所做的任何 UI 更改都会丢失。如果您想保留它们,您需要保存页面的状态并在下次加载页面时重新应用该状态。或者,您可以通过使用 AJAX 发送表单数据来避免页面重新加载。最后请注意,检查hasClass()的if条件是多余的。 -
@PiotrStapp 我猜页面正在刷新,这是什么问题?我该如何阻止呢?
-
@RoryMcCrossan 谢谢,这是有道理的。我可以遵循任何示例来进行此类更改吗?
-
使用
event.preventDefault()doc
标签: jquery html css asp.net .net