チェックCheckAll
ボックスをオンにすると、ページ上のすべてのチェックボックスがオンになり、チェックボックスのそれぞれのテーブルである親が別の div に移動します。チェックボックスのCheckAll
チェックを外すと、ページ上のチェックされたすべてのチェックボックスのチェックを外し、コピーされたテーブル要素をdivから削除する必要があります。
/*******************Check and Uncheck all the checkboxes on the page***********************************/
$("#dvReports #checkAll").click(function ()
{
var pageNum = $("#dtlRptPrvNxtLnk .selected.link_look").html();
alert(pageNum);
if ($("#dvReports #checkAll").is(':checked'))
{
$("#dvReports input[type=checkbox]").each(function ()
{
$(this).prop("checked", true);
// If a listing is selected then move it to divPrintContainer,
// which is buried inside _reportLayout.cshtml
$(this).closest('table')
.toggleClass(pageNum)
.clone()
.appendTo("#divPrintContainer");
});
}
else
{
$("#dvReports input[type=checkbox]").each(function ()
{
$(this).prop("checked", false);
});
$("#divPrintContainer").children('table.'+ pageNum ).remove();
}
});
次の問題が発生しています。
CheckAll
チェックボックスを偶数回クリックするたびに、機能し.toggleClass(pageNum)
ません。つまり、初めてCheckall.toggleClass(pageNum)
をチェックすると、クラス名が割り当てられます。のチェックを外しますCheckall
。もう一度チェックオールをチェックすると、ページ番号がクラスとして割り当てられません(ただし、ページ番号でアラートが表示されます)。