1

我在我的项目中使用 MVC,并且我正在使用向导步骤 jquery 代码来处理一种表单。

我以前使用向导步骤来填写表格,并且效果很好,但是现在当我尝试在另一个视图上使用它时出现错误。

未捕获的类型错误:对象 [对象对象] 没有方法“验证”

这是我的看法:

@using NKI.Web.ViewModels;
@model NKI.Web.ViewModels.AnswerFormViewModel

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
    <fieldset>
     <legend></legend>
        @foreach (SelectedQuestionViewModel items in Model.AllSelectedQuestions)
        {
            <div class="wizard-step">
                <p>@items.SelectedQuestionText <span class="b">Rate:&nbsp;&nbsp; @Html.DropDownListFor(x => x.GradeNumber, items.GradesNumber, new {@class = "selectstyle"})</span></p>
                <div class="editor-field">
                @Html.TextArea("Comment", items.Comment, new {@class = "selectstyle"})
                </div>
                <br/>
                <br/>
                <br/>
            </div>
        }

        <p><input type="button" id="next-step" name="next-step" value="Next"/></p>
        <p><input type="button" id="back-step" name="back-step" value="Back"/></p>
    </fieldset>
            }

这是我收到错误的向导步骤 jquery 代码的一部分:

$("#next-step").click(function () {

    var $step = $(".wizard-step:visible"); // get current step

    var validator = $("form").validate(); // obtain validator // <--- here I get the error
    var anyError = false;
    $step.find("input").each(function () {
        if (!validator.element(this)) { // validate every input element inside this step
            anyError = true;
        }

    });

    if (anyError)
        return false; // exit if any error found  

任何人都知道可能导致此错误问题的原因是什么?

提前致谢!

4

0 回答 0