【问题标题】:Jquery unobtrusive how tojquery不显眼怎么做
【发布时间】:2012-07-09 07:04:15
【问题描述】:

我正在通过该代码动态加载视图中的部分视图:

$("#typeOfQuestion").load("/Form/TechnicalQuestionPartial");
    $(".questionType").click(function () {
        var UrlPass;
        if ($(this).val() === "techinicalQuestion") {
            UrlPass = "/Form/TechnicalQuestionPartial";
            //            $('#typeOfQuestion').load("/Form/TechnicalQuestionPartial");
        } else if ($(this).val() === "suggestion") {
            UrlPass = "/Form/SuggestionPartial";
            //            $('#typeOfQuestion').load("/Form/Suggestion");
        }
        $.ajax({
            url: UrlPass,
            success: function (data) {
                $('#typeOfQuestion').html(data);
                $('#typeOfQuestion').html($("#formTrim").html());
                validateAjaxForm();
            }
        });
    });

问题是在html.beginform中加载了partial view,需要对partial view的一些属性进行验证 我正在使用 jquery unobtrusive 进行验证,但它不起作用我需要一个教程来看看它是如何完成的

【问题讨论】:

    标签: jquery asp.net-mvc validation


    【解决方案1】:

    您需要解析新添加的元素,以便使用$.validator.unobtrusive.parse 方法将它们注册到验证中:

    success: function (data) {
        $('#typeOfQuestion').html(data);
        $('#typeOfQuestion').html($("#formTrim").html());
    
        // reparse the form DOM in order to register unobtrusive validation
        // to newly added elements
        $("form").removeData("validator");
        $("form").removeData("unobtrusiveValidation");
        $.validator.unobtrusive.parse("form");
    }
    

    【讨论】:

    • 我已经尝试过了,但我仍然无法获得验证,我还能尝试什么
    • 这就是不显眼的验证的工作原理。如果这对你不起作用,我猜你做错了什么。如果不显示您的完整代码让我们重现问题,很难判断。
    猜你喜欢
    • 2012-05-03
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多