当对话框在 IE11 中再次出现时按钮不会更改为禁用

Button not change to disabled when dialog appear again in IE11

我在 ASP 页面中的 disabled 属性 按钮有问题。它只发生在 IE 11 中,在其他浏览器中是可以的。

问题出现前我的操作步骤如下:

1:我点击下载按钮,出现一个对话框。我选中其中的 2 个复选框以启用按钮下载。然后我单击相同的下载按钮并保存文件。

2:我再次点击下载按钮,对话框出现。但是现在该按钮仍处于启用状态并且未选中复选框。但是,当我将鼠标指针移到下载按钮上时,它立即变为禁用。

预期行为:当我再次打开下载对话框时,按钮必须被禁用。

这是我的代码:

$("input:checkbox").click(function () {
    if ( $("#checkbox_1").is(":checked") && $("#checkbox_2").is(":checked") ) {
        $("#download_button").removeAttr('disabled');
    } else {
        $("#download_button").attr('disabled', 'disabled');
    }
});

谢谢大家

当您单击复选框时,它将禁用该按钮。当您下载一个新的对话框时,您正在下载一个新的非禁用按钮。下载对话框后,您必须再次 运行 您的代码以重新禁用按钮,为此在您要添加的对话框代码中:

<script>

    if ($("#checkbox_1").is(":checked") && $("#checkbox_2").is(":checked"))
        $("#download_button").removeAttr('disabled');
    else
        $("#download_button").attr('disabled', 'disabled');
</script>