Jquery validation des messages d'erreur ne sont pas cacher, pourquoi

Je suis à l'aide de jquery validation et jquery discrète validation des plugins. Je suis en train d'essayer de masquer le message d'erreur, mais le message d'erreur ne sont pas cacher. J'ai créé un js fiddle:

Violon Lien

Voici le code que j'ai utilisé dans le violon:

Html

<form id="form">
    Name:
    <input data-val="true" data-val-length="The field First Name must be a string with a minimum length of 3 and a maximum length of 15." data-val-length-max="15" data-val-length-min="3" name="FirstName" type="text" />
    <span class="field-validation-valid help-block" data-valmsg-for="FirstName" data-valmsg-replace="true"></span>
</form>
<button id="hide">Hide</button>

Cacher

JS

$("#hide").click(function(){
   $("#form").data("validator").hideErrors();
});

Ce que je suis en manque ici et pourquoi hideErrors() la fonction ne sont pas de travail ??

Modifier

Je ne sais pas pourquoi vous les gars ne sont pas en gardant jquery discrète de validation à l'esprit tout en donnant des réponses. Presque toutes les réponses sont juste en se concentrant sur la façon de masquer les messages d'erreur sans se soucier de la fonctionnalité existante qui pourrait être casser si on se contente de masquer le message. - Je déjà dit que je veux la réponse de

Pourquoi hideErrors fonction() de jquery objet validateur n'est pas de travail ?

J'ai également créé un la plus simple possible violon qui témoignent de mon problème, cochez cette.

Nous comprenons tous ce que votre problème est, mais le jQuery, le validateur n'est pas développé pour masquer les messages d'un clic. C'est très peu convivial parce que vous ne pouvez pas voir ce que vous faites mal et beaucoup d'utilisateurs pensent que le site ne fonctionne pas. C'est pourquoi. Donc, je pense, il n'y a pas de véritable méthode pour masquer les messages(voir la documentation, la hideErrors() est appelé dans la resetForm)

OriginalL'auteur user1740381 | 2014-02-24