2011-10-21 15 views
5

Folks,MVC 3: javascript in esecuzione dopo aver completato la convalida ma prima del post effettivo?

Ho un form di inserimento dati scenario MVC3 che coinvolge chiede all'utente di confermare qualcosa dopo validazione lato client è stata soddisfatta, ma prima di la posta al server.

C'è un modo per inserire qualche javascript nella sequenza di eventi dopo che il framework di validazione dà il via libera al postback, ma prima che il postback avvenga?

(E, naturalmente, se l'utente rifiuta la conferma, il post ha di nuovo per annullare, anche.)

Molte grazie.

risposta

11

Si potrebbe sottoscrivere l'evento .submit del modulo corrispondente e controllare se è valido:

$(function() { 
    $('form').submit(function() { 
     if ($(this).valid()) { 
      // client validation passed successfully 
     } else { 
      alert('there was an error during client validation'); 
      // cancel the submission of the form 
      return false; 
     } 
    }); 
}); 

o se non si desidera eseguire la sottoscrizione per la presentazione della forma e si desidera verificare se la convalida del cliente passa per un dato modulo, puoi sempre controllare in questo modo:

var isValid = $('#someFormId').valid(); 
+0

Grazie! Era esattamente quello che dovevo sapere! –

Problemi correlati