我可以禁用我的表单的文本区域字段,它在谷歌浏览器中工作但不能在Internet Explorer中工作 任何人都可以帮忙解决这个问题吗?先谢谢。
$(".ms-rtestate-write ms-rteflags-0 ms-rtestate-field").addClass("ms-rteflags-0");
.ms-rteflags-0 {
pointer-events: none;
opacity: 0.4;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div class="ms-rtestate-write ms-rteflags-0 ms-rtestate-field" id="Questions_8380cd28-f9ed-4f03-8105-4c3e4a018a1c_$TextField_inplacerte" style="min-height:84px" aria-labelledby="Questions_8380cd28-f9ed-4f03-8105-4c3e4a018a1c_$TextField_inplacerte_label"
contenteditable="true" role="textbox" aria-autocomplete="both" aria-haspopup="true" aria-multiline="true">
<div class="ExternalClass4A270609CC8C4299B335846BABB3A4E0">test</div>
</div>
答案 0 :(得分:0)
您可以在jquery中使用.prop
$('#txtArea').prop('disabled', true);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea id="txtArea"></textarea>
&#13;
答案 1 :(得分:0)
使用:
$('#textarea-id').prop('disabled', true);
此外,您在javascript片段中使用的选择器是错误的。
$('.ms-rtestate-write ms-rteflags-0 ms-rtestate-field').addClass('ms-rteflags-0');
您尝试定位的元素包含所有类名。所以请改用它:
$('.ms-rtestate-write.ms-rteflags-0.ms-rtestate-field').addClass("ms-rteflags-0");
(注意点)