Une base de code récemment mise à jour a rencontré des problèmes avec la méthode .reset() qui ne réinitialisait pas un formulaire après un clic sur un bouton . Il y a eu un cas précédent où cette méthode fonctionnait, conduisant à des spéculations sur une dépendance manquante.
Le formulaire se compose de plusieurs champs et boutons, dont un bouton "Réinitialiser". . Le code jQuery pour réinitialiser le formulaire est :
$('#configreset').click(function() { $('#configform')[0].reset(); });
Les dépendances jQuery d'origine étaient :
<script src="static/jquery.min.js"></script> <script src="static/jquery.mobile-1.2.0.min.js"></script>
Après la mise à jour de jQuery, les dépendances sont devenues :
<script src="static/jquery-1.9.1.min.js"></script> <script src="static/jquery-migrate-1.1.1.min.js"></script> <script src="static/jquery.mobile-1.3.1.min.js"></script>
Le problème ne vient peut-être pas de la méthode .reset() elle-même, mais plutôt de l'interaction entre jQuery et votre formulaire. Une solution possible consiste à utiliser la méthode .trigger() à la place :
$('#form_id').trigger("reset");
Cette méthode simule un événement de clic sur le bouton de réinitialisation, ce qui devrait déclencher le comportement de réinitialisation natif du formulaire.
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!