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

时间:2015-05-25 04:47:14

标签: javascript jquery asp.net internet-explorer-11

我在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');
    }
});

谢谢大家。

1 个答案:

答案 0 :(得分:1)

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

<script>

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