5

Je rencontre des problèmes avec l'appel de méthode JQuery .valid() sur un élément. J'ai le code suivant. Quelqu'un a géré cela avec ASP.net MVC et javascript discret?MVC3 .valid() est toujours vrai

code Javascript

$(function() { 
    $('#anchor').click(function() { 
     if ($('#myform').valid()) { 
      alert("it's valid");  
     } 
    }); 
}); 

sortie vue HTML

<div class="editor-label"> 
    <label for="FirstName">First name</label> 
</div> 
<div class="editor-field"> 
    <input data-val="true" data-val-required="The First name field is required." id="FirstName" name="FirstName" type="text" value="" /> 
    <span class="field-validation-valid" data-valmsg-for="FirstName" data-valmsg-replace="true"></span> 
</div> 

J'ai essayé toutes sortes mais je ne vois aucun problème. Le formulaire lui-même valide correctement lorsque le bouton de soumission est frappé.

+0

Qu'est-ce que l'identificateur #anchor? –

+0

vous pouvez ne pas avoir inclus le jquery.validate.unobtrusive.js –

Répondre

0

Si vous utilisez le plugin valide (http://docs.jquery.com/Plugins/Validation/valid), vous devez valider les données présentes sur le formulaire.

$("#myform").validate(); 
$("a.check").click(function() { 
    alert("Valid: " + $("#myform").valid()); 
    return false; 
}); 
+0

Il retourne toujours vrai, avec le code suivant $ (function() { $ ("# myform"). Validate(); $ ("# anchor") .click (function() { alert ("Valide:" + $ ("# myform"). valid()); return false; }); }); – jcon45

+0

Vous ne montrez pas le balisage complet, qu'est-ce que #anchor? –