2013-06-25 37 views
1

Iam無法使用jquery禁用按鈕。我嘗試了所有可能的選項,但它不起作用。 Iam能夠訪問並顯示按鈕的其他屬性,但禁用不起作用。 Iam使用Jquery 1.8和瀏覽器IE 7.以下是代碼。在這方面請幫助我。使用Jquery按鈕無法禁用按鈕

<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); 

} 

回答

1

嘗試

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

真/假不attr()工作,所以你應該使用prop()

如果你必須使用attr()然後執行以下操作

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

嗨,我嘗試了以下所有選項。但沒有爲我工作。 $( '#addCompanyId')ATTR( 「禁用」, 「已禁用」)。 $('#addCompanyId')。prop(「disabled」,true); $('#addCompanyId')。prop(「disabled」,「disabled」);請幫我解決這個問題。 – user1453851

1
$(document).ready(function(){ 
     $('#addCompanyId').attr("disabled", "disabled");//for jquery <1.6 

          or 

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

這將工作!

+0

嗨,我嘗試了以下所有選項,但沒有爲我工作。 $( '#addCompanyId')ATTR( 「禁用」, 「已禁用」)。 $( '#addCompanyId')丙( 「已禁用」,真正的); $( '#addCompanyId')丙( 「禁用」, 「已禁用」)。 – user1453851

+0

你正在使用哪個jQuery版本? –

+0

把你的代碼放在小提琴裏! –

1

試試這個...

$('#addCompanyId').prop('disabled', true); 
+0

嗨,我嘗試了以下所有選項,但沒有任何工作適合我。 $( '#addCompanyId')ATTR( 「禁用」, 「已禁用」)。 $('#addCompanyId')。prop(「disabled」,true); $('#addCompanyId')。prop(「disabled」,「disabled」); – user1453851

+0

@ user1453851:我檢查了我的代碼在Firefox和IE中......它應該工作..你在哪裏試試這個? –

0

兩者的的組合上面會做到這一點:

$('#addCompanyId').prop('disabled','disabled') 
0

,而不是下面的代碼:

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

使用以下代碼:

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

Reference site

+0

嗨,我嘗試了以下所有選項。但沒有爲我工作。 $( '#addCompanyId')ATTR( 「禁用」, 「已禁用」)。 $( '#addCompanyId')丙( 「已禁用」,真正的); $( '#addCompanyId')丙( 「禁用」, 「已禁用」)。請幫我解決這個問題。 – user1453851

+0

@ user1453851嘗試在函數的第一行寫入代碼的上方的代碼。我認爲任何其他代碼在執行時都會受到限制。 –