I have a page with checkboxes, one of which is a select all button. So when the user clicks select all, it checks all the other boxes, and when another box is clicked, it unchecks select all. Here is the code.
$(document).ready(function(event){
//alert('wtf');
$('#mailSubscribeAll').click(function(event){
//alert('wtf');
$('.mailingCheckbox').attr('checked','checked');
});
$('.mailingCheckbox').bind('click',function(event){
//alert('wtf');
$('#mailSubscribeAll').removeAttr('checked');
});
});
So my page is loading jQuery fine, the first alert triggers. None of the click events give the alerts. I have double-checked my HTML is correct.
So am I using the wrong event for jQuery, or is there a possible conflict on my page with other javascript that isn't jQuery?
HTML snippet:
<tr>
<td class="CBT3" colspan="3" height="29">
<input type="checkbox" class="mailingCheckbox" id="mailNewsAlerts" value="1" {if $smarty.session.profile.mailNewsAlerts}checked{/if} onclick="subscribeMarkProfile()">
<label for="mailNewsAlerts"><b>News Alerts</b> - <cite>The latest breaking news from XXXXXXX</cite></label>
</td>
</tr>
<tr>
<td class="CBT3" colspan="3" height="29">
<input type="checkbox" id="mailSubscribeAll" value="1" {if $smarty.session.profile.mailSubscribeAll}checked{/if} >
<label for="mailSubscribeAll"><b>Subscribe me to all XXXXX newsletters!</b> </label>
</td>
</tr>
I'm going to also add the part of the page with the checkboxes is not visible when the page loads, but it is there in the HTML. I show the area after a button is clicked, but when the page loads, at first these checkboxes is invisible.