MVC 4 中 JQuery 弹出窗口中的必需字段验证问题
您遇到了一个挑战,其中必需的字段验证无法在JQuery 弹出窗口。尽管在模型中设置了必需的属性并在视图中定义了验证消息,这些验证在弹出窗口中仍然无法操作。
这个问题的症结在于验证器仅在初始页面加载期间被解析。当动态内容(例如 JQuery 弹出窗口)在初始加载后添加时,需要手动重新解析验证器以识别这些新元素。
要纠正此问题,您需要修改脚本以包含以下几行:
$(this).load(actionURL, function (html) { // Reparse the validator var form = $('form'); form.data('validator', null); $.validator.unobtrusive.parse(form); // Your existing code can resume here $('form', html).submit(function () { ...
此代码确保每次加载弹出窗口时都会重新解析验证器,从而使所需的字段验证能够在这些弹出窗口中工作。
作为旁注,验证您的代码是否包含 @Html.ValidationMessageFor(m => m.MaterialCode) 以正确显示验证消息。
以上是为什么 MVC 4 中的 JQuery 弹出窗口中必需的字段验证不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!