2011-01-25 17 views
10

Sto utilizzando la convalida lato client in MVC 3. Sul lato client, voglio rilevare se il modulo ha superato la validazione lato client. In tal caso, desidero visualizzare un indicatore di occupato e disabilitare il pulsante "invia".MVC 3 - verifica se il modulo è valido (ha superato la validazione lato client)

Quindi sto cercando un form.isValid proprietà di tipo di una raccolta di errori che posso interrogare da js.

Eventuali puntatori.

Grazie

Pj

risposta

30

È possibile utilizzare il seguente:

if ($('#yourform').valid()) { 
    // the form passed client side validation 
    // TODO: show busy indicator and disable submit button 
} 
+0

Grazie Darin - questo è quello che sto cercando - in cui vorrei che andare nel ciclo di vita della pagina. Quale evento a livello di pagina viene attivato per la convalida post clientide. – Phillip

+1

@Phillip, è possibile farlo nel modulo invio evento: '$ ('# yourformid'). Submit (function() {if ($ (this) .valid()) {...}});' –

+2

Grazie @Darin. Questo è giusto sull'unghia. Philip, si prega di accettare la sua risposta come corretta. – Rabbi

0
<script> 
    $(function() { 
     $(document).on('submit', 'form', function() { 
      DisableSubmitButtons(); 
      console.log("All done"); 
     }); 
     }); 
    function DisableSubmitButtons() { 
     $("#backButton").addClass("disabledbutton"); 
     $("#nextButton").addClass("disabledbutton"); 
    } 


</script> 
Problemi correlati