启用/禁用按钮不能在javascript中工作

时间:2017-07-03 01:21:01

标签: javascript jquery

有什么理由说下面的代码不能用于enable/disable html按钮吗?下拉列表更改时调用该函数。如您所见,我测试了3种不同的代码。顺便说一下,我正在使用jquery 1.5.1

function EnableDisableBrowseDocs() {
    var x = $("#DocumentClassificationId").val();
    var Document201Id = $("#Document201Id").val();
    var curAction = $("#hidCurAction").val();
    if (x > 0 && Document201Id > 0 && curAction == "EditProfile") {
        //$("#btnUpload201Doc").attr("disabled", false);
        //document.getElementById("btnUpload201Doc").disabled = false;
        $("#btnUpload201Doc").removeAttr('disabled');
    }
    else {
        $('#btnUpload201Doc').attr('disabled', 'disabled');
        //$("#btnUpload201Doc").attr("disabled", true);
        //document.getElementById("btnUpload201Doc").disabled = true;
    }
}

HTML

 <input id="btnUpload201Doc" type="file" disabled="disabled" style="width: 0px; display:none" />

1 个答案:

答案 0 :(得分:1)

有两种可能性:

  • 代码未到达实际按钮,在调试中检查它是否进入正确的分支,并且jQuery选择器匹配正确的元素
  • 可能需要属性设置而不是属性设置。也许试试$("#btnUpload201Doc").prop('disabled', valueForDisabled);