我有这个函数,可以切换输入字段的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
能够正常工作,但是当我需要重新添加 disabled
属性时,它就什么都不做了。我的控制台日志 (console.log) 已触发(并返回正确的输入字段),因此我确定我的 if 语句是起作用的。但是当我用 firebug 在 firefox 中检查 DOM 时,disabled
属性并没有出现。
请问有人能帮助我吗?
PS:请别关注于函数或 if 语句本身,它们工作正常,只是 attr
对于 disabled
不起作用...
编辑:这是一个 type="hidden" 的输入字段,disabled
在隐藏字段上可能无法正常工作吗?