5

Sto riscontrando alcuni problemi con la chiamata al metodo .Valid() di JQuery su un elemento. Ho il codice seguente. Qualcuno ha gestito questo con ASP.net MVC e discreto javascript?MVC3 .valid() è sempre true

codice Javascript

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

uscita visualizzazione 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> 

Ho provato tutti i tipi, ma non riesco a vedere alcun problema. Il modulo stesso sta validando correttamente quando viene premuto il pulsante di invio.

+0

Qual è l'ID #anchor attivo? –

+0

potresti aver non incluso jquery.validate.unobtrusive.js –

risposta

0

Se si utilizza il plug-in valido (http://docs.jquery.com/Plugins/Validation/valid), è necessario utilizzare il modulo di convalida.

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

Si sta ancora restituendo true, con il seguente codice $ (function() { $ ("# myform"). Validate(); $ ("# anchor") .click (function() { alert ("Valid:" + $ ("# myform"). valid()); return false; }); }); – jcon45

+0

Non mostri il markup completo, che cos'è #anchor? –