在将文件作为响应返回时禁用/启用提交按钮

时间:2013-10-04 12:43:05

标签: jquery html

我的第一篇文章!我有一个MVC 4 / JQuery站点,其中一个控制器根据从View传入的参数管理PDF报告的创建。创建后,控制器返回FileContentResult(),提示最终用户打开或保存文件。

当最终用户点击提交按钮生成报告时,我想禁用提交按钮以防止用户点击两次。然后在创建报告并且用户选择打开或保存文件之后,我需要重新启用提交按钮,以防用户想要更改参数并重新运行报告。这可行吗? Jquery如何知道通过浏览器对话框选择打开或保存文件的最终用户?

1 个答案:

答案 0 :(得分:0)

试试这个,只需禁用几秒钟的提交按钮并重新启用它,

<script type="text/javascript">
    var fewSeconds = 2;
    $('#Btn').click(function () {
        var btn = $(this);
        btn.prop('disabled', true);
        setTimeout(function () {
            btn.prop('disabled', false);
        }, fewSeconds * 1000);
    });

</script>