我在我的项目中使用 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: @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
任何人都知道可能导致此错误问题的原因是什么?
提前致谢!