我想要在特定场景中禁用的文本字段。我使用jQuery做到了这一点:
if (eligible) {
$(".email-address-field").removeAttr('disabled');
}
else{
$(".email-address-field").prop("disabled", true);
}
除了IE10 v之外,Thsi在所有浏览器上都能正常工作,我可以编辑禁用的文本字段,如:
以下是我检查此文本字段时代码的样子:
<input class="email-address-field" disabled="" type="text" value="xxx@mask.com"/>
注意:我也试过使用以下内容但没有成功:
$(".email-address-field").prop("disabled", "disabled");
$(".email-address-field").attr("disabled", "disabled");
任何人都可以帮助我了解是什么导致了这个问题,或者是否有任何解决方法?提前谢谢!
答案 0 :(得分:1)
您应该使用属性readonly
来禁用&#39;文字输入。
$(".email-address-field").prop("readonly", true);
使用prop()
来应用属性(不是attr()
),使用removeProp()
来删除它。