Así a simple vista el código me parece correcto, si acaso prueba a comparar el .checked == "true".
Cuando dices que "hay algunas que no te cierran y otras que no te rellenan bien el formulario" ¿significa que en algunos casos si te funciona bien? En ese caso no creo ke sea un problema de sintaxis, ¿te sale algún mensaje de error? |