0

フォームを検証しようとすると、次のエラーが発生します。

'this.0.form' is null or not an object

最新のjQueryとjQuery.Validate、およびjQuery.Validate.Unobtrusive(NuGet経由)を使用しています。

これがコードです。エラーはどこから来ていますか?

@model URIntake.IntakeFormViewModel

@{
    ViewBag.Title = "Claim Information";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<div id="SubmissionForm">
@using (Html.BeginForm("Save", "UrIntake", FormMethod.Post, new { id = "UrIntakeForm"}))
{
    @Html.TextBoxFor(x => x.FormSubmitter.LastName)
    @Html.TextBoxFor(x => x.FormSubmitter.FirstName)

    <div id="SubmissionButtons" class="right">
        <input type="button" onclick="SubmitForm()" value="Submit" />
        <input type="button" onclick="CancelForm()" value="Cancel" />
    </div>
}
</div>


<script type="text/javascript">
    function CancelForm() {
        document.location = "/";
    }

    function SubmitForm() {
        $("UrIntakeForm").valid();
     }
.
.
.
4

2 に答える 2

0

jQueryセレクターが間違っています

   function SubmitForm() {
        $("#UrIntakeForm").valid();
     }

セレクターにハッシュ(#)を追加して、IDとして識別します

于 2013-02-11T22:19:42.137 に答える
0

フォームのjQueryセレクターで#記号が省略されています。jQuery IDセレクター#には、次のようなものを含める必要があります。

function SubmitForm() {
    $("#UrIntakeForm").valid(); // "#UrIntakeForm" instead of "UrIntakeForm"
 }

それ以外の場合は、valid()メソッドを空のjQueryオブジェクトに適用しているため、指定したエラーが発生します。

于 2013-02-11T22:19:53.013 に答える