由于我操作在同一个dialog弹出层里,每次弹出页面都会通过ajax获取数据,然后根据数据特性来判断input的禁用或使用,由于使同一个页面,html属性会残留在页面上。之后网上的一些回答迷惑了我,让我以为disabled="true"
或disabled="disabled"
表示禁用,disabled="false"
表示可使用。其实浏览器只要发现元素中有diasbled属性,不管属性值是什么,都会对元素进行禁用。
<input name="luck" type="text" placeholder="标题" disabled="true"/>
- 1
所以正确的对表单的禁用属性进行切换的做法是对属性的删除和添加。
//添加disabled属性(jquery)
$('input[name=luck]').attr("disabled","disabled");
//删除属性,input可用
$('input[name=luck]').removeAttr("disabled");
今天碰见个
function(data){
var fal=” “;
if(data==”aa”){
fal=”disabled”
}
return “<input ‘+fal+’ type=”button” >”
}
与上面的加属性有异曲同工之妙
今天的文章html的disabled属性分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/28325.html