2013-05-23 14 views

risposta

28

Sì, è possibile verificare la validità del modulo senza inviarlo.

See .valid() method.

Ogniqualvolta viene chiamato il modulo .valid(), il metodo restituirà anche un valore booleano.

$(document).ready(function() { 

    $('#myform').validate({ // initialize the plugin 
     // rules & options 
    }); 

    $('#button').click(function() { 
     if ($('#myform').valid()) { 
      alert('form is valid - not submitted'); 
     } else { 
      alert('form is not valid'); 
     } 
    }); 

}); 

demo funzionante: http://jsfiddle.net/zMYVq/

+0

Grazie. E puoi dirmi come faccio a rendere necessari tutti gli input e i campi di testo? senza specificare ogni campo nelle regole per nome .. Ho pensato $ ('# myform'). validate() lo fa ma non lo fa, quando lo uso senza regole .. il modulo è sempre valido anche se non lo è! –

+0

non importa .. Ho trovato la soluzione qui http://stackoverflow.com/questions/9504382/jquery-validator-plug-in-trigger-from-within-unfunction, dovrei aver messo $ ('# myform ') .validate() nella funzione di callback Ajax poiché il modulo è caricato dinamicamente. –

Problemi correlati