首页 > web前端 > js教程 > 为什么 MVC 4 中的 JQuery 弹出窗口中必需的字段验证不起作用?

为什么 MVC 4 中的 JQuery 弹出窗口中必需的字段验证不起作用?

Mary-Kate Olsen
发布: 2024-11-02 23:40:30
原创
504 人浏览过

Why Aren't Required Field Validations Working in My JQuery Popups Within MVC 4?

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板