I have the following piece of code running in a snippets plugin in wordpress.
Jquery:
<script>
jQuery(document).ready(function(event)
{
jQuery(".checkbox").click(function()
{
if(jQuery(this).is(":checked"))
alert('checked');
else
alert('unchecked ');
});
});
</script>
HTML:
<div class="checkbox">
<h2>
<label>
<input type="checkbox" class="checkbox" value="">
Ignore Registration
</label>
</h2>
</div>
When the checkbox is checked, i received two alerts (checked, followed by unchecked).
When the checkbox is unchecked, i received two alerts as well (unchecked, and unchecked).
I'm not sure why this is happening, but when i changed the input tag to use the id instead of class, the solution works perfectly.
jQuery("#checkbox").click ..........
<input type="checkbox" id="checkbox"..........
Am just trying to find out whats happening, or the difference in using classes and ids for the click event