Это jQuery, я думаю, что вам нужно:
// When the select link is clicked
$('#selectall').click( function ( ) {
\\ For each checkbox inside an element with class "link" set to checked
$('.list input[type=checkbox]').attr('checked','checked');
});
Вам нужно изменить ссылку на это:
<a id="selectall" href="javascript:void( );">Select all</a>
Аналогично, для отмены выбора, jQuery:
$('#deselectall').click( function ( ) {
$('.list input[type=checkbox]').removeAttr('checked');
});
Ссылка:
<a id="deselectall" href="javascript:void( );">Select all</a>
Поскольку мне было бы больно, я должен предостеречь от использования таблиц для разметки вашей формы.В наши дни это очень плохая практика, и вы можете сделать макет, который выглядит так же хорошо, но более гибко, используя div и CSS.Я бы пошел на:
<div id="select_links">
<!-- Anchor to click -->
<a id="selectall" href="javascript:void( );">Select all</a>
<a id="deselectall" href="javascript:void( );">Deselect all</a>
</div>
<div class="list">
<div class="listItem">
<input id="ctl00_commonForm_ctl00_ctl00_listCheck_0"
name="ctl00$commonForm$ctl00$ctl00$listCheck$0" checked="checked"
type="checkbox">
<label for="ctl00_commonForm_ctl00_ctl00_listCheck_0">Date</label>
</div>
<div class="listItem">
<input id="ctl00_commonForm_ctl00_ctl00_listCheck_1"
name="ctl00$commonForm$ctl00$ctl00$listCheck$1" checked="checked"
type="checkbox">
<label for="ctl00_commonForm_ctl00_ctl00_listCheck_1">Amount</label>
</div>
</div>
РЕДАКТИРОВАТЬ: Марк прав, это должно было быть removeAttr(checked)
, а не attr('checked',null);