jquery – .attr(“disabled”,“disabled”)问题

前端之家收集整理的这篇文章主要介绍了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仍然有这个错误

原文链接:https://www.f2er.com/jquery/183385.html

猜你在找的jQuery相关文章