jquery - 单击另一个按钮并提交表单后启用一个按钮

标签 jquery html css

我有两个按钮:查询和导出。默认情况下,“导出”按钮处于禁用状态,但当单击“查询”按钮并加载表单时,我希望启用导出按钮。

现在,当我单击“查询”时,导出会启用一秒钟,然后又恢复为禁用状态。我假设这与提交表单有关,并且它将“导出”按钮恢复到原始状态。

<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);
})

最佳答案

我知道我之前发布过这个,但如果有人有类似的问题,我就是这样做的:

首先我在我的表单中创建了一个隐藏的输入来记住按钮是否被点击

<input type="hidden" name="clicked" value="true" />

在此函数中,如果单击了按钮,它将检查 session 存储,或者将其保存到 session 存储。

$(function () {
    $(document).ready(function () {
    var clicked = sessionStorage.getItem('clicked');
        if (clicked == 'true') {
            $('#exportButton').removeAttr('disabled');
        } else {
            $('#exportButton').attr('disabled', 'disabled');
        }
    });
    $('#query').on("click", function () {
        sessionStorage.setItem('clicked', 'true');
    });
    $('#reset').on("click", function () {
        sessionStorage.setItem('clicked', 'false');
    });
});

关于jquery - 单击另一个按钮并提交表单后启用一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33526045/

相关文章:

html - 在悬停大型菜单上不显示

jquery - 用最后一个逗号分割字符串

css - 将 Div 与文本和图像对齐,适用于桌面和移动设备。在保留鼠标悬停效果的同时

jquery - 如何设置导航高度以动态偏移顶部?

html - 在相对定位的 div css 上设置动画顶部属性

javascript - Bootstrap 不会在 Angular 6 上加载

c# - hiqpdf - asp.net - 如何修改代码以捕获 div

javascript - 从复选框替换的图像中删除边框

javascript - 如何在完成所有 $.getJSON 调用(包括内部调用和循环调用)后执行代码?

jquery - 如何将 div 扩展到浏览器高度或宽度,同时保持其比例? [内图]