【发布时间】:2019-08-22 05:53:06
【问题描述】:
我正在尝试通过暂时禁用提交按钮并将提交按钮值更改为“处理中...”来修复表单双重提交,以便用户知道发生了什么。
禁用工作onClick 并且“提交”值更改为“处理...”,但是在setTimeout 函数结束后我无法将值更改回“提交”。
有人知道我该怎么做吗?
$(function() {
$("#submit_btn").click(function() {
$("#submit_btn").attr("disabled", "disabled");
this.value = "Processing...";
setTimeout(function() {
this.value = "Submit"; //<- this line doesn't work
$("#submit_btn").removeAttr("disabled");
}, 5000);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="submit_btn" type="submit" value="Submit" />
【问题讨论】:
标签: javascript jquery html