我有单击后打印我的文档的方法。我想在单击后禁用我的按钮。我使用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>


欢迎任何帮助或建议。

最佳答案

使用setAttribute

document.getElementsByName("btnGreenCard")[0].setAttribute("disabled", true)

09-25 18:20