Buongiorno, come da titolo non riesco a trovare una soluzione per effettuare un controllo sui campi input e in particolare nel tipo radio, in pratica il controllo funziona solo sui campi type=text di seguito il codice script:
qualcuno sa come risolvere e dove sbaglio?
Il codice dovrebbe mostrare un pulsante solo se tutti i campi sono compilati.
JavaScript:
$(document).ready(function(){
$(".f1 input, #s1.input[type='radio'], #s2.input[type='radio'], #ff1.input[type='radio'], #ff2.input[type='radio']").change( function(){
var has_error = false;
$(".f1 input.required, #s1.input[type='radio'], #s2.input[type='radio'], #ff1.input[type='radio'], #ff2.input[type='radio']").each(function(){
if($(this).val() == '' || $("#s1 input:radio[value='M'][name='sesso']").is('checked',false) && $("#s2 input:radio[value='F'][name='sesso']").is('checked',false) && $("#ff1 input:radio[value='S'][name='figli']").is('checked',false) && $("#ff2 input:radio[value='N'][name='figli']").is('checked',false)) {
$(this).css('border','1px solid red');
has_error = true;
}
else{
$(this).css('border','');
}
});
if(has_error == false) {
$("#n1").prop('hidden', false);
}
else {
$("#n1").prop('hidden',true);
}
});
});
qualcuno sa come risolvere e dove sbaglio?
Il codice dovrebbe mostrare un pulsante solo se tutti i campi sono compilati.