У меня есть эта функция, которая отключает атрибут disabled из поля ввода:
$('.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, отключенный атрибут не появляется.
Может кто-нибудь мне помочь?
PS: пожалуйста, не сосредотачивайтесь на функции или на самом утверждении if, отлично работает только с этим attr, который не работает для отключенных...
edit: его тип ввода = "скрытый", возможно ли, что отключенный не работает в скрытых полях?