Maison > interface Web > js tutoriel > Pourquoi les validations de champs obligatoires ne fonctionnent-elles pas dans mes fenêtres contextuelles JQuery dans MVC 4 ?

Pourquoi les validations de champs obligatoires ne fonctionnent-elles pas dans mes fenêtres contextuelles JQuery dans MVC 4 ?

Mary-Kate Olsen
Libérer: 2024-11-02 23:40:30
original
533 Les gens l'ont consulté

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

Problèmes de validation des champs obligatoires dans les popups JQuery dans MVC 4

Vous avez rencontré un problème où les validations de champs obligatoires ne fonctionnent pas correctement dans Fenêtres contextuelles JQuery. Malgré la définition des attributs requis dans le modèle et la définition des messages de validation dans la vue, ces validations restent inopérantes dans les popups.

Le nœud de ce problème réside dans le fait que le validateur n'est analysé que lors du chargement initial de la page. Lorsque du contenu dynamique, tel que vos popups JQuery, est ajouté après le chargement initial, le validateur doit être analysé manuellement pour reconnaître ces nouveaux éléments.

Pour remédier à cela, vous devrez modifier votre script pour inclure les lignes suivantes :

$(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 () {
        ...
Copier après la connexion

Ce code garantit que le validateur est analysé à chaque fois qu'une popup est chargée, permettant ainsi aux validations de champs requises de fonctionner dans ces popups.

En remarque, vérifiez que votre code inclut @Html.ValidationMessageFor(m => m.MaterialCode) pour afficher les messages de validation de manière appropriée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal