2013-06-25 4 views
1

Iam не может отключить кнопку с помощью jquery. Я пробовал все возможные варианты, но он не работает. Я могу получить доступ и отобразить другие свойства кнопки, но отключение не работает. 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') атр ("отключено", "отключено"). $ ('# 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') атр ("отключено", "отключено"). . $ ('# AddCompanyId') проп ("отключено", правда); $ ('# AddCompanyId') проп ("отключено", "отключено"). – user1453851

+0

какая версия jquery вы используете? –

+0

Поместите свой код в скрипку !!!! –

1

попробовать это ...

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

Привет, я попробовал все варианты ниже, но для меня ничего не работает. $ ('# AddCompanyId') атр ("отключено", "отключено"). $ ('# 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') атр ("отключено", "отключено"). . $ ('# AddCompanyId') проп ("отключено", правда); $ ('# AddCompanyId') проп ("отключено", "отключено"). Пожалуйста, помогите мне решить эту проблему. – user1453851

+0

@ user1453851 Попробуйте записать код в первой строке функции функции в верхней части функции. Я думаю, что любой другой код ограничивает выполнение этого. –