我有这个功能可以切换禁用的属性形成一个输入字段:
$('.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 …
编辑:它的输入类型=“隐藏”是否可能禁用在隐藏字段不工作?
解决方法
原文地址:https://www.jb51.cc/jquery/183385.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。