1

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

3 回答 3

2
document.getElementById("nn").disabled = true;
于 2013-05-31T07:52:17.293 回答
1

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

function charge() {
    var inputs = $('div.editor-field :input');
    inputs.attr('disabled', 'disabled');
}
于 2013-05-31T07:55:34.873 回答
0

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

于 2013-05-31T08:25:21.507 回答