javascript - 客户端验证在 jQuery UI 对话框中不起作用

标签 javascript jquery asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我搜索并找到了很多答案,但我仍然无法验证 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/

相关文章:

javascript - 提交时将 JS 变量附加到表单

asp.net-mvc - 需要帮助理解这段代码

asp.net-mvc - 如何设置或指定 ASP.NET MVC 使用的 Controllers 文件夹,而不是默认的 Controllers 文件夹?

javascript - Laravel:如何使用 public/app.js 中定义的 Blade 语法引用 javascript 函数

jquery - 线程 CSS li

javascript - 如何检查应用程序是否已安装或未使用JavaScript

javascript - 使用jQuery根据文本详细信息对div排序

c# - 内联 block 似乎不起作用

javascript - 视口(viewport)问题/无滚动

javascript - onMouseMove 不会触发 Chrome 中的 <option> 元素