必須フィールドの検証: 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); $('form', html).submit(function () { ....
バリデーターを再解析することで、必須フィールドの検証が動的ポップアップ コンテンツに適用されることを確認します。
追加メモ:
質問で提供されているコードには @Html.TextBoxFor ヘルパーが含まれていますが、無効な必須フィールドのエラー メッセージを表示するには @Html.ValidationMessageFor ヘルパーも含める必要があることに注意することが重要です。
以上がMVC 4 の JQuery ポップアップで必須フィールドの検証が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。