javascript - 单击禁用按钮后
问题描述
我有点击打印我的文档后的方法。我想在点击后禁用我的按钮。我使用 document.getElementsByName("btnGreenCard")[0].disabled = true;
但不工作。按钮未禁用。
PerformLongRunningOperation: function (path, operationId, messageSetterMethod) {
messageSetterMethod();
$.blockUI.defaultAction();
var w = window.open(path + "?id=" + operationId, '_self', 'toolbar=0,location=0,menubar=0');
$.get('/Data/WaitToComplete/' + operationId + '?unique=' + this.GenerateGuid(), function (data) {
$.unblockUI();
});
document.getElementsByName("btnGreenCard")[0].disabled = true;
return false;
}
我的按钮:
<button type='submit' name="btnGreenCard" id="btnGreenCard" value="GreenCard" onclick="javascript:return Helpers.PerformLongRunningOperation('/PrintPolicy/GreenCard/','<%=Model.PolicyForPrintGuid%>',$.blockUI.setPdfMessage);">
Print</button>
欢迎任何帮助或建议。
解决方案
如果您使用的是 jquery,则可以使用此代码段
$('button[name="btnGreenCard"]').prop('disabled', true);
希望这会帮助你快乐编码
推荐阅读
- azure - 无法从 Kubernetes 获取 apiVersions:无法检索服务器 API 的完整列表
- function - 这个玩具语言伪代码的编译版本将如何在汇编中大致工作?
- c - emcc 无法在 Mac OSX 10.15、clang-10 上运行:错误未知参数:'-fignore-exceptions'
- javascript - 更改 node_args 后 Pm2 重启 Node.js 进程
- twitter-bootstrap - 如何从 Thymeleaf 中的变量显示引导工具提示标题?
- docker - 可以在单个主机上运行多个 squid 容器吗?
- php - 如何在 Laravel 每个循环之外保存值
- json - 如何使用 jq 将对象添加到现有的 json 文件
- javascript - 如何检查文本框中的一个值是否大于另一个值,如果是,则显示跨度错误
- docker - 即使我从主机上的 /etc/resolve.conf 文件中删除了 DNS 服务器,docker 容器如何访问互联网