2013-09-06 20 views
28

Sto cercando di trovare tutti i campi con l'attributo required e dovrebbero anche essere visible. Perché la pagina può avere anche campi obbligatori nascosti. Ecco quello che ho provato:jQuery: Trova tutti i campi obbligatori visibili

function validateRequiredFields() 
{ 
    $('input,textarea,select').attr('required',true).filter(':visible:first').each(function(i, requiredField){ 

     if($(requiredField).val()=='') 
     { 
      alert($(requiredField).attr('name')); 
     } 
    }); 
} 
+0

perché hai il primo selettore se stai cercando di trovare tutto? –

+1

attr ("required", true) sta impostando un valore, non controllandolo. –

risposta

57

Se si vuole trovare di input, textarea, o selezionare gli elementi che hanno l'attributo required e stanno visible utilizzano il has attribute selector:

$('input,textarea,select').filter('[required]:visible') 

o

$(':input[required]:visible')//might be little costlier 
Problemi correlati