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 () { ...
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!