Javascript 重新启用按钮不工作

Javascript 重新启用按钮不工作,javascript,jquery,html,Javascript,Jquery,Html,我在表单上有一个按钮,当用户单击它时,该按钮将被禁用。然后,我对表单执行一些验证,并让用户知道是否有任何错误。我在重新启用按钮时遇到问题。下面是禁用按钮的代码(在Windows 8及更高版本上阻止IE注册多次单击相当复杂): 下面是重新启用按钮或提交表单的代码。您还可以看到我尝试重新启用按钮的所有内容—所有这些都不起作用—按钮仍处于禁用状态 function addNewSubmit() { if (document.getElementById("actionType").value

我在表单上有一个按钮,当用户单击它时,该按钮将被禁用。然后,我对表单执行一些验证,并让用户知道是否有任何错误。我在重新启用按钮时遇到问题。下面是禁用按钮的代码(在Windows 8及更高版本上阻止IE注册多次单击相当复杂):

下面是重新启用按钮或提交表单的代码。您还可以看到我尝试重新启用按钮的所有内容—所有这些都不起作用—按钮仍处于禁用状态

function addNewSubmit() {
    if (document.getElementById("actionType").value === "deleteVisit") {
        if (confirm("Deleting a visit cannot be undone.\nAre you sure you wish to continue?")) {
            document.addNew.submit();
        }
    } else {
        var error = checkAddNewRequiredFields();

        if (!error == "") {
            // Re-enable the submit button
            document.getElementById("submitBtn").disabled = false;
            //document.getElementById('submitBtn').removeAttribute("disabled");
            //document.getElementsByTagName("#submitBtn")[0].removeAttribute("disabled");
            //$('#submitBtn').removeAttr('disabled');

            //$('#submitBtn').prop("disabled", false);
            /*$('#submitBtn').each(function() {
                this.disabled = false;
            });*/
            //$("#submitBtn").button('refresh');
            alert(error);
            return false;
        } else {
            document.addNew.submit();
        }
    }
}
我不想简单地刷新页面来重新启用按钮——仅仅启用按钮似乎有点笨手笨脚

我在这个页面上运行jQuery Mobile,因为它设计用于从台式机或移动设备上运行,并且我能够在IE、Chrome和FF的最新版本中复制该故障

任何帮助都将不胜感激。 加雷斯


编辑:此按钮显示在隐藏窗口上,设置为在用户单击按钮时显示为弹出窗口。

由于您使用的是jQuery,因此可以使用此按钮启用它

 $('#submitBtn').prop('disabled', false);

确保$(“#submitBtn”)返回对象并检查错误是否正常

您可以发布呈现#submitBtn按钮的代码吗?如果(!error==”){block?@Gideon,它是否进入错误块并完成所有其他项目(即发出警报)@KristenJukowski-根据请求,呈现按钮的代码:AddVisit@Gideon-确实是可见的。禁用后,外观不会改变。但如果关闭弹出窗口,然后重新显示,按钮将变灰。我已经尝试过了-这是代码中注释掉的项目之一。与所有其他项目的结果相同,我是afraid!如果$('#submitBtn')返回一个对象,则使用Chrome developer工具进行调试。@marhs08-它确实在调试控制台中返回了一个对象。我怀疑页面上的某些其他代码正在为其他代码工作。我将跳上CodePen并进行播放。
 $('#submitBtn').prop('disabled', false);