2009-10-27 6 views
1

comment ajouter des messages d'erreur sur le résumé de validation via javascript. J'ai ajouté un résumé de validation, cliquez sur le bouton cocher pour valider la carte de crédit et récupérer les informations à l'utilisateur, si la carte est invalide, j'ai besoin d'afficher ce message dans le résumé de validation. comment puis-je faire cela? est-il possible d'ajouter par programme les messages d'erreur au résumé de validation en utilisant javascript?comment ajouter des messages d'erreur sur le résumé de validation de xval par javascript dans MVC?

Répondre

5

Tout d'abord, vous devez exprimer votre question mieux ...

Pour autant que je comprends, vous faites appel AJAX et si elle échoue, vous devez mettre à jour le résumé de validation. Solution: utilisez jQuery.

Plus de détails: résumé validation est rendu dans l'élément avec « des erreurs de validation récapitulatives- » classe - comme ceci:

<ul class="validation-summary-errors"> 
    <li>First Name too long</li> 
    <li>Invalid Email Address</li> 
</ul> 

Donc, pour le mettre à jour vous devez ajouter un nouvel élément de li à lui. Voici comment vous faites en utilisant jQuery:

$(".validation-summary-errors").append(
    "<li>" + "Your card is not valid" + "</li>"); 

Maintenant, où appeler le code ci-dessus dépend de la façon dont vous vérifiez la carte de crédit - jquery, ms ajax, etc.

+0

ok, laissez-moi faire ma part claire. J'ai un résumé de validation où tous les messages d'erreur sont affichés. J'ai un appel côté serveur qui valide la carte de crédit, s'il n'existe pas, il doit ajouter le message d'erreur au résumé de validation existant. s'il existe, je dois supprimer le message d'erreur affiché du résumé de validation. – nimi

+1

Vous n'avez pas clarifié la question, à la place vous avez ajouté une autre exigence - maintenant vous voulez supprimer le message d'erreur, pas seulement en ajouter un. Vous n'avez pas dit quel est l'appel du serveur - est-ce MS Ajax? jQuery? Maintenant, ma réponse s'applique toujours - ajoutez simplement l'élément li à la liste de résumé de validation. Ou, vous pouvez avoir votre propre liste ul à côté de celle par défaut, avec la même classe validation-summary-errors - elle aura un seul élément li pour que vous sachiez quoi ajouter/supprimer. Notez que vous devez connaître jQuery pour votre tâche - si vous utilisez AJAX pour l'appel du serveur, bien sûr. – queen3