У меня есть эта функция, переключающая отключенный атрибут из поля ввода:
$('.someElement').click(function(){
if (someCondition) {
console.log($target.prev('input')) // gives out the right object
$target.toggleClass('open').prev('input').attr('disabled', 'disabled');
}else{
$target.toggleClass('open').prev('input').removeAttr('disabled'); //this works
}
})
removeAttr
работает нормально, но когда мне нужно снова добавить отключенное, оно просто ничего не делает.Мой console.log запущен (и возвращает мне правильное поле ввода), поэтому я уверен, что мой оператор if работает.Но когда я проверяю DOM с помощью firebug в firefox, атрибут disabled не появляется.
Может ли кто-нибудь мне помочь?
PS: пожалуйста, не сосредотачивайтесь на функции или на самом операторе if, отлично работает, это просто тот атрибут, который не работает для инвалидов ...
edit : его тип ввода = "скрытый", возможно, что отключенный не работает на скрытых полях?