我有这个功能可以切换禁用的属性形成一个输入字段:
$('.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语句是有效的。但是,当我在firefox中使用firebug检查DOM时,禁用的属性不会出现。
有人能帮我吗?
PS:请不要专注于函数或if语句本身,它的工作正常的那个不适用于禁用的attr …
编辑:它的输入类型=“隐藏”是否可能禁用在隐藏字段不工作?