Index: lams_central/web/qb/collection.jsp =================================================================== diff -u -rd8e3d476c866737741923397fc21dce88cd2de9e -rb8dcb6e614425e2c1b774e01f02b118c9622c642 --- lams_central/web/qb/collection.jsp (.../collection.jsp) (revision d8e3d476c866737741923397fc21dce88cd2de9e) +++ lams_central/web/qb/collection.jsp (.../collection.jsp) (revision b8dcb6e614425e2c1b774e01f02b118c9622c642) @@ -415,17 +415,26 @@ function removeQuestions(){ - let questionsToRemove = $('#collection-grid').jqGrid('getGridParam','selarrrow'); + let collectionGrid = $('#collection-grid'), + questionsToRemove = collectionGrid.jqGrid('getGridParam','selarrrow'); if (questionsToRemove.length == 0){ return; } + let questionIdsToRemove = []; + questionsToRemove.forEach(function(questionUid) { + let questionId = $('tr#' + questionUid + ' > td[aria-describedby="collection-grid_id"]', collectionGrid).text(); + if (questionId) { + questionIdsToRemove.push(questionId); + } + }); + $.ajax({ 'url' : 'qb/collection/removeCollectionQuestions.do', 'type' : 'POST', 'dataType' : 'text', 'data' : { 'collectionUid' : ${collection.uid}, - 'qbQuestionIds' : questionsToRemove, + 'qbQuestionIds' : questionIdsToRemove, "" : "" }, 'cache' : false