Posible duplicado:
Verifique la propiedad marcada en la casilla de verificación usando jQuery
Tengo un problema para contestar cuando una casilla de verificación no está marcada.
Aquí está mi código de muestra:
$(".get-the-look ul input").click(function(){ if("this:checked") { var product = $(this).attr('alt'); $("#bob div").remove('.'+product); } else { alert('asdasd'); } });Pero la alerta (si la casilla de verificación no está marcada) nunca se dispara... ¿El 'otro' nunca se activa sin importar en qué estado se encuentre la casilla de verificación?
No veo dónde me estoy equivocando.
no puede pasar this:checked como una cadena; no funcionará, ya que se interpretará como una cadena y siempre se evaluará como true
usa $(this).is(':checked') en su lugar
La cadena "this:checked" siempre se evaluará como TRUE . Pruebe this.checked en su lugar, es decir, evalúe la propiedad checked en this :
if(this.checked) { ...