我无法使用jquery禁用该按钮。我尝试了所有可能的选项,但它无法正常工作。我可以访问和显示按钮的其他属性,但禁用不起作用。我使用Jquery 1.8和浏览器IE 7.下面是代码。请帮助我。
<input type="button" class="actionButton" style="display: inline;" onclick="addCompany();" id="addCompanyId" value="Add country1111">
function setParentCompany(comId) {
$('#parentCompanyDomain').val(comId);
/* var buttonObj = $("#addCompanyId");
//alert("buttonObj"+ buttonObj[0].id);
buttonObj.setAttribute("disabled",true);
//alert("button disabled value11122::"+buttonObj[0].attr('disabled')); */
alert("id::"+$('#addCompanyId').attr("id"));
alert("class::"+$('#addCompanyId').attr("class"));
alert("value::"+$('#addCompanyId').attr("value"));
alert("disable::"+$('#addCompanyId').attr("disabled"));
$('#addCompanyId').attr("disabled",true);
}
答案 0 :(得分:1)
尝试
$('#addCompanyId').prop("disabled",true)
true / false不适用于attr()
,因此您应该使用prop()
如果必须使用attr()
,请执行以下操作
$('#addCompanyId').attr("disabled","disabled");
答案 1 :(得分:1)
$(document).ready(function(){
$('#addCompanyId').attr("disabled", "disabled");//for jquery <1.6
or
$('#addCompanyId').prop('disabled', true);//for jquery =>1.6
}
这将有效!!!
答案 2 :(得分:1)
试试这个......
$('#addCompanyId').prop('disabled', true);
答案 3 :(得分:0)
上述两种方法的组合都可以:
$('#addCompanyId').prop('disabled','disabled')
答案 4 :(得分:0)
而不是以下代码:
$('#addCompanyId').attr("disabled",true);
使用以下代码:
$('#addCompanyId').attr("disabled","disabled");