1

KendoUIウィンドウコントロールでmvc3を使用して、モーダルウィンドウで部分的なビューを開きます。

フォームをサーバーに送り返す前に検証しようとしているポップアップのあるフォームがあります。

メインビューに次のようなクリックイベントがあります

  $("#submit-campaign").live("click",function () {
    var form = $("#Send");
    $.validator.unobtrusive.parse($(form));
     form.validate();
    if (form.valid()) {
        console.log("valid");
    } else {
        console.log("invalid");
    }

});

ただし、必要なものの一部に値を追加していなくても、常にtrueとして返されます。

私は次のような3つのjavascriptファイルを参照しました

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

ポップアップから実際の検証状態をクライアント側で取得するには、何をする必要がありますか?

4

1 に答える 1

2

検証を確認する正しい方法は次のとおりです。

$("#submit-campaign").live("click",function () {
    var form = $("#Send");
    $.validator.unobtrusive.parse($(form));
    var val = form.validate();
    if (val.valid()) {
        console.log("valid");
    } else {
        console.log("invalid");
    }

});
于 2012-01-28T22:37:39.183 に答える