我搜索并找到了很多答案,但我仍然无法验证 jQuery UI 对话框中的字段。请提出适当的方法。
家长 View :
<div id="dialog" title="Add New">
<p>Div content</p>
</div>
<script type="text/javascript">$(function () {
$('#btnAddNew').click(function () {
$('#dialog').dialog
({
autoOpen: true,
modal: true,
open: function (event, ui) {
$(this).load("@Url.Action("AddNewFormPart1")"); //Rendering Partial View
}
});
});
});
<script/>
部分 View :
@using (Html.BeginForm("SubmitFormPart1", "Home", FormMethod.Post, new { @id = "formPart1" }))
{
@Html.ValidationSummary()
<div>......
<input type="submit" value="Submit" id="btnSubmitFormPart1"/>
</div>
}
最佳答案
验证器应在加载部分页面后解析部分页面。如果您使用不显眼的验证:
$(this).load('@Url.Action("AddNewFormPart1")', function(response, status, xhr){
var form = $("#AddNewFormPart1");
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);
})
关于javascript - 客户端验证在 jQuery UI 对话框中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585546/