ホームページ > 記事 > ウェブフロントエンド > MVC 4 内の JQuery ポップアップで必須フィールドの検証が機能しないのはなぜですか?
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 サイトの他の関連記事を参照してください。