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

Linda Hamilton
リリース: 2024-11-03 14:13:02
オリジナル
734 人が閲覧しました

Why Aren't My Required Field Validations Working in JQuery Popups in 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);
    $('form', html).submit(function () {
        ....
ログイン後にコピー

バリデーターを再解析することで、必須フィールドの検証が動的ポップアップ コンテンツに適用されることを確認します。

追加メモ:

質問で提供されているコードには @Html.TextBoxFor ヘルパーが含まれていますが、無効な必須フィールドのエラー メッセージを表示するには @Html.ValidationMessageFor ヘルパーも含める必要があることに注意することが重要です。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート