【问题标题】:valid() function not working in jquery form validation MVC3valid() 函数在 jquery 表单验证 MVC3 中不起作用
【发布时间】:2013-12-27 12:24:55
【问题描述】:

我正在创建一个简单的 mvc3 应用程序。

视图是

<script>
function Submitform() {
    var form = $('#frmAddStudent');
    if (form) {
        if (form.valid()) {
            $(form).submit();
        }
    }
}
</script>

@using (Ajax.BeginForm("AddStudent", "Student", new AjaxOptions { HttpMethod = "POST" }, new { id = "frmAddStudent" }))
{
@Html.ValidationSummary(true)

    <div class="editor-label">
        @Html.LabelFor(model => model.StudentName)
    </div>
    <div class="editor-field">
        @Html.TextBoxFor(model => model.StudentName)
        @Html.ValidationMessageFor(model => model.StudentName)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.Address)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Address)
        @Html.ValidationMessageFor(model => model.Address)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.DOB)
    </div>
    <div class="editor-field">
        @Html.Telerik().DatePickerFor(model => model.DOB)
        @Html.ValidationMessageFor(model => model.DOB)
    </div>
<p>
   <input type="button" value="Add" class="btn" onclick="return Submitform()" />
    <input type="button" value="Cancel" class="close btn" onclick="closeDialog()" />
    </p>
}

现在的问题是当我点击提交按钮 javascript 函数调用时,它无法识别“form.valid()”函数。

它显示 form.valid() 类型错误:form.valid 不是函数

那么,这有什么问题。

【问题讨论】:

  • 您的视图中包含了哪些 JS 文件?你能发布那部分代码吗?

标签: asp.net-mvc jquery-validate unobtrusive-validation


【解决方案1】:

试试这个:

var form = $( "#frmAddStudent" );
form.validate();

function Submitform() {
    if (form.valid()) {
            $(form).submit();
    }
}

【讨论】:

  • 这里唯一的变化是双引号从单引号,这不会有帮助。两者都是一样的,见Here
  • 请注意form.validate();是真正的变化,使用前需要初始化验证器。
  • 同样的错误来了 form.validate() TypeError: form.validate is not a function
  • 您能否在浏览器的 javascript 控制台中运行 $( "#frmAddStudent" ) 并验证是否只返回一个对象?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 2015-06-22
  • 2013-11-03
  • 1970-01-01
相关资源
最近更新 更多