disabled =“disabled”属性不会禁用IE10中的文本字段

时间:2016-04-13 23:04:21

标签: javascript jquery

我想要在特定场景中禁用的文本字段。我使用jQuery做到了这一点:

if (eligible) {
                    $(".email-address-field").removeAttr('disabled');
                }
                else{
                    $(".email-address-field").prop("disabled", true);
                }

除了IE10 v之外,Thsi在所有浏览器上都能正常工作,我可以编辑禁用的文本字段,如: enter image description here

以下是我检查此文本字段时代码的样子:

<input class="email-address-field" disabled="" type="text" value="xxx@mask.com"/>

注意:我也试过使用以下内容但没有成功:

$(".email-address-field").prop("disabled", "disabled");
$(".email-address-field").attr("disabled", "disabled");

任何人都可以帮助我了解是什么导致了这个问题,或者是否有任何解决方法?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您应该使用属性readonly来禁用&#39;文字输入。

$(".email-address-field").prop("readonly", true);

使用prop()来应用属性(不是attr()),使用removeProp()来删除它。