如何将动态添加的控件添加到验证中?验证动态添加的控件
<div class="editor-field">
@*@Html.EditorFor(model => model.Middlename)*@
<div id="x"></div>
<script type="text/javascript">
$(function() {
var newTextBoxDiv = $(document.createElement());
newTextBoxDiv.html('<input type="text" name="Middlename" id="Middlename" width="100" data-val="true" data-val-required="The Middleneim field is required." />');
newTextBoxDiv.appendTo('#x');
});
</script>
@Html.ValidationMessageFor(model => model.Middlename)
</div>
我注意到,当我不使用现成的功能,即
<script type="text/javascript">
var newTextBoxDiv = $(document.createElement());
newTextBoxDiv.html('<input type="text" name="Middlename" id="Middlename" width="100" data-val="true" data-val-required="The Middleneim field is required." />');
newTextBoxDiv.appendTo('#x');
</script>
,客户端验证踢项。有没有办法将延期创建的输入明确包含到验证中?
你想显示在页面的顶部有关错误的信息?如果是这样,那么你可以得到MiddleName值并验证它。如果它不是有效的输入,那么添加ModelState.AddModelError(“”,“”); –
AEMLoviji
2011-03-29 06:23:31
页面顶部没有错误,我使用的是ASP.NET MVC 3.默认是客户端验证。我想知道,当我没有使用jQuery的就绪函数时,一切都是正常的,即动态添加的输入与设计时添加的输入没有区别,它(动态添加的)也被验证(当用户输入时)如果它是必需的或不是 – 2011-03-29 06:26:50