如何在ASP MVC中禁用JavaScript的EditorFor

时间:2013-05-31 07:49:08

标签: c# javascript visual-studio-2010 asp.net-mvc-3

我想用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> 

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

EditorFor不会呈现为一个HTML元素,而是一个输入集合。因此,您应该禁用所有这些:

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

答案 2 :(得分:0)

对于这种特殊情况,这个jQuery代码将起作用。     $('#nn').attr('disabled','disabled');