jquery – .attr(“disabled”,“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语句是有效的。但是,当我在firefox中使用firebug检查DOM时,禁用的属性不会出现。

有人能帮我吗?

PS:请不要专注于函数或if语句本身,它的工作正常的那个不适用于禁用的attr …

编辑:它的输入类型=“隐藏”是否可能禁用在隐藏字段不工作?

解决方法

感谢大家的贡献!我发现问题:

它的一个FIREBUG BUG !!!

我的代码工作。我已经要求PHP开发人员改变隐藏在输入类型文本中的输入类型。
残疾人专用功能。但是firebug控制台不会更新此状态!

你可以通过你自己的这个http://jsbin.com/uneti3/3#测试这个firebug错误。对于示例页面的aSeptik。

更新:2. 2012年6月:FF11中的Firebug仍然有这个错误

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...