我有一个带有复选框的页面,其中一个是“全选”按钮。因此,当用户点击“全选”时,它会选中所有其他框,当单击另一个框时,它会取消选择全部。以下是代码。
$(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');
});
});
我的页面可以成功加载jQuery库,第一个警告框也能弹出。但是点击事件没有任何反应。我已经仔细检查了HTML代码。
我是否使用了错误的jQuery事件,或者我的页面中可能存在与jQuery不兼容的其他JavaScript代码?
HTML代码片段:
<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>
我还要添加的是,页面上复选框部分在页面加载时不可见,但在HTML中存在。当点击按钮后,我会显示该区域,但是在页面加载时,这些复选框一开始是不可见的。