使用Jquery按钮无法禁用该按钮

时间:2013-06-25 11:14:33

标签: javascript

我无法使用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);

} 

5 个答案:

答案 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");

Reference site