2012-04-13 7 views
6

Io uso spesso this jQuery validation plugin per convalidare i moduli e funziona benissimo. Davvero contento, ma quando si preme Invia su un modulo, mette automaticamente a fuoco il campo che non era valido.Previene la messa a fuoco sul campo quando fallisce la convalida

Sul mio progetto corrente ho un modulo che è davvero lungo e quando si preme il pulsante di invio, il tuo scroll salta sul campo (probabilmente perché si focalizza), ma quando la mia forma è così lunga penso che sia un po 'fastidioso. Qualcuno sa come posso disabilitare jQuery validare da mettere a fuoco su campi di input non validi.

Cordiali saluti!

risposta

-4
  1. Vai al tuo file jQuery convalidare (http://jquery.bassistance.de/validate/jquery.validate.js)
  2. Usa di controllo e F per trovare
  3. Rimuovere .focus() on line 431.
+5

No No No ... perché modificare il codice quando c'è una perfetta buona opzione - ci sono SOOO molte ragioni per cui questa è una pessima idea – ManseUK

+0

come quando la soluzione accettata non funziona? :) –

0
$('#frmTableDate').validationEngine({ focusFirstField: false }); 

nel caso in cui stiamo usando Validation Engine plugin per validare

0
$("#myform").validate({ 
onfocusout: false, 
invalidHandler: function(form, validator) { 
    var errors = validator.numberOfInvalids(); 
    if (errors) {      
     validator.errorList[0].element.focus(); 
    } 
} 
}); 
Problemi correlati