2017-07-03 43 views
-1

是否有任何理由为什么以下代码不适用于enable/disable html按钮?当下拉改变时,该功能被调用。正如你所看到的,我测试3个不同的代码。顺便说一句,我使用jquery 1.5.1启用/禁用按钮不工作在javascript

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

当你调试时,什么失败?变量是你期望的变量吗? “if”条件是否会评估您的期望值? jQuery选择器能够找到你期望的结果吗?该元素的'disabled'属性是否被修改? – David

+0

“不工作”是什么意思?请[编辑]您的问题,并描述_precisely_您希望您的代码如何工作,以及如何做到这一点。 – Xufox

+1

@Matt编辑对不起。 – KiRa

回答

1

有以下两种方式:

  • 是否进入该代码是没有达到实际的按钮,在调试检查右分支,而jQuery选择器匹配正确的元素
  • 也许它需要一个专业版perty设置不是属性设置。也许试试$("#btnUpload201Doc").prop('disabled', valueForDisabled);