1

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

} 
4

5 回答 5

1

尝试

$('#addCompanyId').prop("disabled",true)

true / false 不起作用,attr()因此您应该使用prop()

如果必须使用attr(),请执行以下操作

$('#addCompanyId').attr("disabled","disabled");
于 2013-06-25T11:16:09.803 回答
1
    $(document).ready(function(){
        $('#addCompanyId').attr("disabled", "disabled");//for jquery <1.6

                           or

        $('#addCompanyId').prop('disabled', true);//for jquery =>1.6
        }

这将工作!

于 2013-06-25T11:16:50.957 回答
1

尝试这个...

$('#addCompanyId').prop('disabled', true);
于 2013-06-25T11:17:59.493 回答
0

而不是下面的代码:

$('#addCompanyId').attr("disabled",true);

使用以下代码:

$('#addCompanyId').attr("disabled","disabled");

参考网站

于 2013-06-25T11:19:37.043 回答
0

以上两者的组合将做到这一点:

$('#addCompanyId').prop('disabled','disabled')
于 2013-06-25T11:18:19.723 回答