checkAll click功能起作用,但uncheckAll click功能不起作用。任何人看到什麼阻止它取消選中所有選中的複選框。取消選中所有複選框
$('#checkAll').click(function (e) {
e.preventDefault();
$('#dataTablePageList :checkbox').attr('checked','checked');
$(this).removeAttr('id').attr('id','uncheckAll');
$(this).find('strong').html('Uncheck All Checkboxes');
});
$('#uncheckAll').click(function (e) {
e.preventDefault();
$('#dataTablePageList :checkbox').removeAttr("checked");
$(this).removeAttr('id').attr('id','checkAll');
$(this).find('strong').html('Check All Checkboxes');
});
編輯:
我想這不過由於某種原因,它不會做任何事情。不知道爲什麼。
$('#dataTablePageList').delegate('#checkAll', 'click', function(e) {
e.preventDefault();
$('#dataTablePageList :checkbox').attr('checked',true);
$(this).removeAttr('id').attr('id','uncheckAll');
$(this).find('strong').html('Uncheck All Checkboxes');
});
$('#dataTablePageList').delegate('#uncheckAll', 'click', function(e) {
e.preventDefault();
$('#dataTablePageList :checkbox').attr('checked',false);
$(this).removeAttr('id').attr('id','checkAll');
$(this).find('strong').html('Check All Checkboxes');
});
編輯3:
$('#viewAll').live('click', function(e) {
e.preventDefault();
oTable.fnLengthChange(-1);
$(this).removeClass('viewAll').addClass('paginateRecords');
$(this).find('strong').html('View Paginated Records');
$('.pagination').hide();
});
$('#paginateRecords').live('click', function(e) {
e.preventDefault();
oTable.fnLengthChange(10);
$(this).removeClass('paginateRecords').addClass('viewAll');
$(this).find('strong').html('View All Records');
$('.pagination').show();
});
我更新了我的帖子。 –
考慮改變方法,使用委託,這是非常醜陋的 –
您的回答非常好。 –