【发布时间】:2010-06-09 10:17:33
【问题描述】:
我有这个功能在输入字段中切换禁用的属性:
$('.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 时,disabled 属性并没有出现。
有人可以帮我吗?
PS:请不要专注于函数或 if 语句本身,它可以正常工作,只是对禁用的 attr 不起作用...
edit:它的输入类型="hidden" 是否可能禁用对隐藏字段不起作用?
【问题讨论】:
-
你用什么浏览器?你试过另一个吗?
-
正如 abatishchev 之前问的那样:您是否在另一个浏览器中尝试过并做了同样的事情?
-
请问可以提供html代码吗!?
-
我应该签入其他调试工具!!!谢谢大家