javascript - 调用函数前解锁按钮
问题描述
我有javascript函数:
<button class="btn btn-success" type="button" id="bt_gravar" onclick="bloqueia();" style="width: 100%;">Cadastrar <i class="fas fa-check"></i></button>
function bloqueia(){
$("#bt_gravar").attr('disabled', 'disabled');
gravaAgenda();
$("#bt_gravar").removeAttr('disabled');
}
gravaAgenda() 是一个 AJAX 函数
我想锁定按钮以避免用户双击。接下来的功能,解锁按钮。
但这是行不通的。我可以多次单击该按钮。
有什么想法吗?
解决方案
延迟删除 disabled 属性,直到您从 ajax fn 返回结果
<button class="btn btn-success" type="button" id="bt_gravar" style="width: 100%;">Cadastrar <i class="fas fa-check"></i></button>
$(document).ready( function() {
$("#bt_gravar").click(function() {
$("#this").attr('disabled', 'disabled');
gravaAgenda();
})
}
function gravaAgenda() {
$.ajax({
url: "test.php",
method:'post',
data:{}
}).done(function() {
$("#bt_gravar").removeAttr('disabled');
});
}
推荐阅读
- apache-kafka - 如何组合来自 Kafka 主题的输出
- maven - 如何从主 POM.xml 调用另一个 POM.xml
- java - 匹配的通配符是严格的,但找不到元素“任务:注释驱动”的声明
- flutter - 让用户保持登录状态
- node.js - 读取当前目录nodejs中的文本文件
- javascript - 如何在浏览器中获取 Google Drive API 应用程序特定数据?
- kivy - 如何为我的 kivy 应用程序做出正确的解决方案?
- c++ - 复杂模板类型名称的别名
- javascript - 在 CSS 中更改选择的颜色
- python - 运行python文件时未找到应用程序错误