Si la casilla de verificación está marcada, solo necesito obtener el valor 1; de lo contrario, necesito obtenerlo como 0. ¿Cómo hago esto usando jQuery?
$("#ans").val() siempre me dará un derecho en este caso:
<input type="checkbox" id="ans" value="1" />Use .is(':checked') para determinar si está marcado o no, y luego establezca su valor en consecuencia.
$("#ans").attr('checked')le dirá si está marcado. También puede usar un segundo parámetro verdadero/falso para marcar/desmarcar la casilla de verificación.
$("#ans").attr('checked', true); Por comentario, use prop en lugar de attr cuando esté disponible. P.ej:
$("#ans").prop('checked')Solo usa $(selector).is(':checked')
Devuelve un valor booleano.