9
votes

Clear ASP.NET MVC Validation Messages avec JQuery

Dans ma page ASP.NET MVC, j'ai besoin d'avoir un bouton "Effacer" qui réinitialise certains champs de saisie et efface tous les messages d'erreur. Effacement des entrées est bien mais parce que les messages de validation sont générés par le JavaScript ASP.NET MVC, il n'est pas évident pour moi comment les effacer?

Mise à jour: Cela a fini par travailler bien pour moi. P>

$(".field-validation-error").empty();


2 commentaires

Est-ce que vous souhaitez effacer les messages d'erreur côté serveur?


Je pensais qu'ils ont été générés par la clientèle, mais je viens de brancher le violoneux et ils sont générés au serveur après tout. Ce serait bien si je pouvais toujours les supprimer en appuyant sur un bouton sur le client sans avoir besoin de re-Soumettre.


4 Réponses :


0
votes

Avoir un bouton d'entrée de réinitialisation pourrait aider, mais il ne réinitialise que le formulaire à son état lorsque le formulaire a été chargé . .

Lorsque je souhaite réinitialiser toutes les valeurs, je dissimule généralement un hyperlien comme bouton de réinitialisation. Lorsque quelqu'un clique dessus, il fait simplement une nouvelle demande d'obtention du formulaire. Étant donné que l'action du contrôleur pour une demande d'accès retourne simplement un nouveau modèle vide, il a le même effet qu'un bouton "clair".


1 commentaires

Oui, cela peut être le moyen le plus simple, mais je serais toujours intéressé à savoir s'il y a un moyen de le faire du client.



5
votes

Vous pouvez afficher le code HTML généré dans le navigateur, puis vider à JQUERY E.G. vide ()

Pour trouver le code généré:

  • post-plan normal : affichez le "code source" de la page dans le navigateur et recherchez le message d'erreur. Trouvez le parent div pour le vider.
  • Ajax Call : clic droit et inspectez des éléments à Chrome (d'autres navigateurs modernes l'appelent différemment, mais ils devraient avoir l'outil). Cela vous donnera le HTML généré à l'état actuel (après l'appel AJAX). Trouvez le parent div et le vide.

    J'espère que cela aide


0 commentaires

2
votes

Une fonction de jQuery simple et réutilisable que vous pouvez appeler sur n'importe quel objet JQuery: xxx

Utilisation: xxx


réponse originale : https://stackoverflow.com/a/16165831/114029


0 commentaires

3
votes
$('.field-validation-error').text("")

1 commentaires

Veuillez ajouter quelques explications à votre réponse pour le rendre utile à d'autres lecteurs.