Leggendo in giro nel forum ho visto un problema simile nel quale si dice che se c'e' solo un check non e' un array qiundi devo testarlo singolarmente, e' riportato questo codice che pero' non so come adattare
// se btn non e' un Array (btn.length ritorna false), allora abbiamo un solo campo radio
if (!(btn.length)) {
// se btn e' checked, ritorno il suo value, altrimenti ritorno null
return (btn.checked) ? btn.value : null;
}
var cnt = -1;
for (var i = btn.length - 1; i > -1; i--) {
if (btn[i].checked)
{
cnt = i;
i = -1;
}
}
if (cnt > -1)
return btn[cnt].value;
else
return null;
Ciao