Найдите, отключено ли текстовое поле или не использует jquery

93

Мне нужно узнать, отключено ли текстовое поле или включено с помощью JQuery.

Вайбхав Джайн
источник

Ответы:

152

.prop('disabled') вернет логическое значение:

var isDisabled = $('textbox').prop('disabled');

Вот скрипка: http://jsfiddle.net/unhjM/

Джозеф Зильбер
источник
По какой-то причине это не работает в моем приложении, хотя в скрипке он работает отлично. Когда я запускаю его, firebug говорит, что .prop не является функцией! Это что-то связано с версией jquery? В любом случае .is (': disabled') вроде работает нормально. Спасибо. Спасибо.
Мохаммед Джораид
2
@MohammedJoraid - .prop()был представлен в jQuery 1.6 (см. Документацию). Если вы используете более раннюю версию jQuery, используйте .attr()вместо нее .
Joseph Silber
@ChamanSaini, вы вводите в заблуждение. Формат $ ('input') предназначен для выбора ввода "control of type", тогда как $ ('# input') будет соответствовать элементу с идентификатором "input" независимо от его типа.
Tomerz
68

Вы можете узнать, отключено ли текстовое поле, используя isметод, передав ему :disabledселектор. Попробуй это.

if($('textbox').is(':disabled')){
     //textbox is disabled
}
ШанкарСанголи
источник
13

Вы можете использовать $(":disabled")для выбора всех отключенных элементов в текущем контексте.

Чтобы определить, отключен ли отдельный элемент, вы можете использовать $("#textbox1").is(":disabled").

sshow
источник
4

Вы можете проверить, отключен ли элемент, с помощью этого:

if($("#slcCausaRechazo").prop('disabled') == false)
{
//your code to realice 
}

источник
При логическом сравнении нет необходимости проверять trueили false. Просто используйте if (expr)или if (! expr)соответственно.
обморок
Вы правы if ($ ("# slcCausaRechazo"). Prop ('disabled')) {// ваш код для проверки, если он отключен}
2
 if($("element_selector").attr('disabled') || $("element_selector").prop('disabled'))
 {

    // code when element is disabled

  }
Раджат Бансал
источник