¿marcar/desmarcar checkbox usando jquery?
Tengo algunos campos de texto de entrada en mi página y estoy mostrando sus valores usando JavaScript.
Estoy usando .set("valor","")
función para editar el valor, añadir un campo de casilla de verificación adicional, y para pasar un valor.
Aquí quiero comprobar que si value == 1
, entonces este checkbox debería estar marcado. De lo contrario, debe permanecer sin marcar.
Hice esto usando dos divs, pero no me siento cómodo con eso, ¿hay alguna otra solución?
if(value == 1) {
$('#uncheck').hide();
$('#check').show();
} else{
$('#uncheck').show();
$('#check').hide();
}
580
3
Para jQuery 1.6+ :
.attr() está obsoleta para las propiedades; utilice en su lugar la nueva función .prop() como:
Para jQuery < 1.6:
Para marcar/desmarcar una casilla de verificación, usa el atributo
checked
y altera eso. Con jQuery puedes hacer:Porque en HTML se vería algo así:
Sin embargo, no puedes confiar en el método .attr() para obtener el valor del checkbox (si lo necesitas). Tendrás que confiar en el método .prop().
Puede utilizar prop() para esto, ya que Antes de jQuery 1.6, el método .attr() a veces tenía en cuenta los valores de las propiedades cuando recuperaba algunos atributos, lo que podía causar un comportamiento inconsistente. A partir de jQuery 1.6, el método
.prop()
proporciona una forma de recuperar explícitamente los valores de las propiedades, mientras que.attr()
recupera los atributos.o simplemente,
Recortes
begin snippet: js hide: false console: true babel: false -->
Fin del fragmento;
Puede establecer el estado de la casilla de verificación en función del valor: