如何在asp.net MVC中用JavaScript禁用EditorFor
本文关键字:中用 JavaScript 禁用 EditorFor MVC net asp | 更新日期: 2023-09-27 18:16:07
我想禁用任何编辑器与javascript,我尝试这个,但它不工作:
<body onload="charge()">
<div class="editor-field">
<%: Html.EditorFor(model => model.Num_Serie, new { @id = "nn" })%>
</div>
</body>
和javascript代码:
<script type="text/javascript">
function charge() {
var nn = document.getElementById('nn');
nn.disabled = 'disabled';
}
</script>
document.getElementById("nn").disabled = true;
EditorFor
不是呈现为一个HTML元素,而是一个输入的集合。因此,您应该禁用它们:
function charge() {
var inputs = $('div.editor-field :input');
inputs.attr('disabled', 'disabled');
}
对于这种特殊情况,这段jQuery代码可以工作。$('#nn').attr('disabled','disabled');