From 8542e8c21cc73ded2ce02f21cd703391988fbe95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn?= Date: Thu, 20 Nov 2014 16:27:53 +0100 Subject: [PATCH] Feature #3175: fix multiple choice table bug --- src/sunstone/public/js/sunstone.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/sunstone/public/js/sunstone.js b/src/sunstone/public/js/sunstone.js index b7e475e4ab..d9c78f9d11 100644 --- a/src/sunstone/public/js/sunstone.js +++ b/src/sunstone/public/js/sunstone.js @@ -6584,15 +6584,21 @@ function setupResourceTableSelect(section, context_id, options) { if( ids[row_id] ){ delete ids[row_id]; - $("td", row).removeClass('markrowchecked'); - $('input.check_item', row).removeAttr('checked'); + // Happens if row is not yet rendered (i.e. higher unvisited page) + if (row != undefined){ + $("td", row).removeClass('markrowchecked'); + $('input.check_item', row).removeAttr('checked'); + } $('#selected_ids_row_'+context_id+' span[row_id="'+row_id+'"]', section).remove(); } else { ids[row_id] = true; - $("td", row).addClass('markrowchecked'); - $('input.check_item', row).attr('checked','checked'); + // Happens if row is not yet rendered (i.e. higher unvisited page) + if (row != undefined){ + $("td", row).addClass('markrowchecked'); + $('input.check_item', row).attr('checked','checked'); + } $('#selected_ids_row_'+context_id, section).append(''+row_name+' ');