ホームページ  >  記事  >  ウェブフロントエンド  >  MVC 4 内の JQuery ポップアップで必須フィールドの検証が機能しないのはなぜですか?

MVC 4 内の JQuery ポップアップで必須フィールドの検証が機能しないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 23:40:30458ブラウズ

Why Aren't Required Field Validations Working in My JQuery Popups Within MVC 4?

MVC 4 内の JQuery ポップアップでの必須フィールドの検証の問題

必須フィールドの検証が MVC 4 内で正しく機能しないという問題が発生しました。 JQuery ポップアップ。モデルに必須の属性を設定し、ビューで検証メッセージを定義しているにもかかわらず、これらの検証はポップアップでは動作しないままです。

この問題の核心は、バリデーターが最初のページ読み込み中にのみ解析されるという事実にあります。 JQuery ポップアップなどの動的コンテンツが初期ロード後に追加される場合、これらの新しい要素を認識するためにバリデーターを手動で再解析する必要があります。

これを修正するには、次のようにスクリプトを変更する必要があります。次の行:

$(this).load(actionURL, function (html) {
    // Reparse the validator
    var form = $('form');
    form.data('validator', null);
    $.validator.unobtrusive.parse(form);

    // Your existing code can resume here
    $('form', html).submit(function () {
        ...

このコードは、ポップアップが読み込まれるたびにバリデーターが再解析されることを保証し、その結果、必須フィールドの検証がそれらのポップアップ内で機能できるようにします。

補足として、検証メッセージを適切に表示するために、コードに @Html.ValidationMessageFor(m => m.materialCode) が含まれていることを確認してください。

以上がMVC 4 内の JQuery ポップアップで必須フィールドの検証が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。