-1

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

$("#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 中,部分视图的一些属性需要验证我正在使用 jquery 不显眼的验证但它不起作用我需要一个教程来看看它是如何完成的

4

1 回答 1

0

您需要解析新添加的元素,以便使用以下方法将它们注册到验证中$.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-07-09T07:07:20.213 回答