如何在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> 

如何在asp.net MVC中用JavaScript禁用EditorFor

document.getElementById("nn").disabled = true;

EditorFor不是呈现为一个HTML元素,而是一个输入的集合。因此,您应该禁用它们:

function charge() {
    var inputs = $('div.editor-field :input');
    inputs.attr('disabled', 'disabled');
}

对于这种特殊情况,这段jQuery代码可以工作。$('#nn').attr('disabled','disabled');