繁体   English   中英

jQuery自定义验证未触发

[英]Jquery Custom Validation Not firing

在MVC Razor视图引擎中工作; 我有一个模型,该模型在属性上具有标准的必需属性,并通过ajax回调呈现了部分视图。 主视图包含表单,部分视图仅包含显示模板等,为了在客户端触发数据注释,我必须执行以下操作:

$('#MyButton').click(function () {
        $('#MyContainer').load("MY_ACTION_URL", function () {
            var form = $("#ReserveForm");
            form.removeData('validator');
            form.removeData('unobtrusiveValidation');
            $.validator.unobtrusive.parse(form);                
        });
});

上面的方法效果很好,它重新绑定了我的客户端验证,并且可以完美触发。 问题是我有一些未触发的自定义Jquery验证。 例如;

$('#ReserveForm').validate({
        ignoreTitle: true,
        errorLabelContainer: '#errorContainer',
        errorClass: 'ClientSide-Validation-errors'
    });

    $.validator.addMethod('myCustomValidation',
        function (value, element, param) {
            return $(element).val() == '' && param == true;
        }, 'my message');

    $('#MYINPUT').rules("add",
        {
            myCustomValidation: true
        });

以上自定义验证已在文档中声明已渲染的部分,但没有运气。

PS,如果我在页面加载时呈现部分内容(例如在RenderAction中),则自定义验证会正常进行。

任何帮助表示赞赏。

我相信这是重复的。 您不想在部分视图中包含脚本。 您应该提取脚本并在局部视图的父视图中声明它们。

MVC4部分视图javascript捆绑问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM