Si la casilla de verificación está marcada, entonces solo necesito obtener el valor como 1; de lo contrario, necesito obtenerlo como 0. ¿Cómo hago esto usando jQuery?
$("#ans").val()
siempre me dará uno correcto en este caso:
<input type="checkbox" id="ans" value="1" />
Respuestas:
Use
.is(':checked')
para determinar si está marcado o no, y luego configure su valor en consecuencia.Más información aquí.
fuente
le dirá si está marcado. También puede usar un segundo parámetro verdadero / falso para marcar / desmarcar la casilla de verificación.
Por comentario, use en
prop
lugar deattr
cuando esté disponible. P.ej:fuente
Solo usa
$(selector).is(':checked')
Devuelve un valor booleano.
fuente
fuente
La respuesta de Stefan Brinkmann es excelente, pero incompleta para principiantes (omite la asignación variable). Solo para aclarar:
Funciona así:
Ejemplo:
Alertas 'no'
Si esto es útil, por favor vota la respuesta de Stefan Brinkmann.
fuente
Puedes probar esto:
fuente
He encontrado el mismo problema antes, espero que esta solución pueda ayudarte. primero, agregue un atributo personalizado a sus casillas de verificación:
escriba una extensión jQuery para obtener valor:
use el código para obtener el valor de la casilla de verificación:
puedes probar aquí
fuente
fuente
Jquery:
var test= $("#ans").is(':checked')
y devuelve verdadero o falso.En tu función:
fuente
También puedes usar:
fuente
Utilizar:
fuente
return
1
si está seleccionadastatusNum será igual a 1 si la casilla de verificación está marcada y 0 si no lo está.
EDITAR: También puede agregar el DOM a la función.
fuente
Recientemente me encontré con un caso en el que necesitaba verificar el valor de la casilla de verificación cuando el usuario hizo clic en el botón. La única forma correcta de hacerlo es usar el
prop()
atributo.esto funcionó en mi caso, tal vez alguien lo necesite.
Cuando lo intenté
.attr(':checked')
, devolvióchecked
pero quería un valor booleano y.val()
devolví el valor del atributovalue
.fuente
Hay varias opciones, como ...
Si todas estas opciones devuelven verdadero, puede establecer un valor acorde.
fuente
Prueba esto
Aquí la marca es verdadera si se marca de otra manera falsa
De nuevo, esto hará cheked
fuente
fuente
Puede obtener valor (verdadero / falso) por estos dos métodos
fuente
Primero verifique que el valor esté marcado
De lo contrario, establezca el valor 0
fuente
Si desea un valor entero de marcado o no, intente:
fuente
Puedes realizarlo de esta manera:
fuente