2011-05-12 35 views
5

Tengo una casilla de verificación que siempre está marcada, pero basada en la entrada del usuario en otro lugar de mi formulario (tengo un onChange="functionName" en un cuadro de selección) Me gustaría desmarcarlo.¿Cómo desactivo una casilla de verificación?

¿Cómo puedo hacer eso?

+0

ya ha respondido en SO: http://stackoverflow.com/questions/2330209/jquery-checkbox-enable-disable – pixelbobby

+0

Marca la respuesta de abajo? :] – pixelbobby

Respuesta

10

$('#mycheckbox').attr('checked', false)

+0

d¤ #%, fui con .attr ('checked', 'false') :-) ty ty both – Jason94

+0

Ehem, ¿marca de verificación? Este tipo está tratando de obtener su primera insignia de oro :) – pixelbobby

-1

supongo que el método más fácil es llamar $('theCheckbox').click()

También es posible usar $('theCheckbox').checked = false o $('theCheckbox').removeAttribute('checked')

+0

lo siento- no. Esto no es correcto. ese selector no funcionará, no puede acceder a la propiedad 'checked' así, ni es convencional llamar al evento' click() 'de la casilla para desmarcarlo. Además, la función correcta es 'removeAttr()' Por favor, lea [jQuery API] (http://api.jquery.com/category/attributes/) antes de publicar. – pixelbobby

1

Hay que ver:

$('input[name=foo]').attr('checked', true); 

desmárquela:

$('input[name=foo]').attr('checked', false); 

Ajuste el selector según corresponda.

18

¿necesita hacerlo con jQuery? ¿qué pasa con JavaScript favor intente esto:

Comprobar: document.getElementById("ckBox").checked = true;

Desmarque: document.getElementById("ckBox").checked = false;

+1

+1 para la respuesta útil –

+1

intenté tu código pero no funciona a menos que escriba como: 'document.getElementById (" ckBox "). Checked = true' y no como' document.getElementById ("ckBox"). Checked = 'true'' –

+0

respuesta útil ... trabajado por mí – Leo

2

Plese ver this post

también en cuenta que en jQuery 1.6 se debe utilizar

$(".mycheckbox").prop("checked", true/false) 
1

Usted solo necesita eliminar el atributo checked de el elemento.

$("#yourSelect").change(function() { 
    $("#yourCheckBox").removeAttr("checked"); 
}); 
Cuestiones relacionadas