Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启用/禁用按钮在javascript中不起作用_Javascript_Jquery - Fatal编程技术网

启用/禁用按钮在javascript中不起作用

启用/禁用按钮在javascript中不起作用,javascript,jquery,Javascript,Jquery,下面的代码不适用于enable/disablehtml按钮有什么原因吗?。在更改下拉列表时调用该函数。正如你所见,我测试了3种不同的代码。顺便说一句,我使用的是jquery1.5.1 function EnableDisableBrowseDocs() { var x = $("#DocumentClassificationId").val(); var Document201Id = $("#Document201Id").val(); var curAction =

下面的代码不适用于
enable/disable
html按钮有什么原因吗?。在更改下拉列表时调用该函数。正如你所见,我测试了3种不同的代码。顺便说一句,我使用的是
jquery1.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" />

有两种可能性:

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

调试时,什么会失败?这些变量是你期望的吗?
if
条件是否评估了您期望的结果?jQuery选择器是否找到了您期望的内容?该元素的
已禁用
属性是否已修改?什么是“不工作”?请回答您的问题,并准确描述您希望代码如何工作以及它如何失败。@很抱歉。无论按钮是否启用或禁用,它都有显示:无。不可见。一点建议。做CSS在最后布鲁!