Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery if checkbox is not checked issue [duplicate]

Possible Duplicate:
Check checkbox checked property using jQuery

I am having an issue picking up when a checkbox is not checked.

Here is my sample code:

$(".get-the-look ul input").click(function(){     if("this:checked") {         var product = $(this).attr('alt');         $("#bob div").remove('.'+product);     } else {         alert('asdasd');     } }); 

But the alert (if the checkbox isn't checked) never fires... The 'else' never kicks in no matter what state the checkbox is in?

I don't see where I am going wrong.

like image 957
Adi Avatar asked Jan 26 '11 12:01

Adi


2 Answers

you can't pass this:checked as a string - it won't work as it will be interpreted as a string and always evaluate to true

use $(this).is(':checked') instead

like image 157
Tom Tu Avatar answered Sep 18 '22 15:09

Tom Tu


The string "this:checked" will always evaluate to TRUE. Try this.checked instead, i.e., evaluate the property checked on this:

if(this.checked) { ... 
like image 27
jensgram Avatar answered Sep 17 '22 15:09

jensgram