【发布时间】:2015-11-04 15:45:56
【问题描述】:
我有两个按钮:查询和导出。默认情况下禁用导出按钮,但是当单击查询按钮并加载表单时,我希望启用导出按钮。
现在,当我单击查询时,导出已启用一秒钟,然后又恢复为禁用状态。我假设在提交表单并将“导出”按钮恢复为其原始状态时,这有一些事情要做。
<button type="submit" class="btn btn-primary btn-small" id="query">Query</button>
<button class="btn btn-primary btn-small" id="export-button" disabled="disabled">Export</button>
这是我的 jQuery 目前的样子。
$(".form").on("submit", function () {
$('#export-button').prop('disabled', false);
})
【问题讨论】:
-
“我假设这在提交表单并将导出按钮恢复到原始状态时有一些事情要做。” 正确。除非您拦截了提交事件,否则页面将加载一个新页面(或同一页面)并且更改将丢失。
-
@j08691 有没有办法以某种方式存储更改,以便在重新加载页面后启用按钮?
-
您需要将点击的事实存储在某处,例如 cookie、会话、URL、localStorage、数据库等中。
-
你为什么不使用 ajax 并在成功时启用按钮?
-
@NenadVracar 不幸的是,我对 ajax 不太熟悉,但我会研究一下。