微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/jquery/183385.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐