У меня есть страница с флажками, одним из которых является кнопка «Выбрать все». Поэтому, когда пользователь нажимает кнопку «Выбрать все», он проверяет все остальные поля, а когда щелкает другое поле, снимает флажок «Выбрать все». Вот код.
$(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 или на моей странице возможен конфликт с другим javascript, который не является jQuery?
Фрагмент 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. Я показываю область после нажатия кнопки, но при загрузке страницы сначала эти флажки не отображаются.