/** Handlers for events in datatables **/ var dtAddRowSelectionHandler = (tableId) => { $(tableId).on("draw.dt", (event) => { $(".chk-row-select").on("change", (event) => { var checkboxOrRadio = event.target; var tablerow = checkboxOrRadio.parentElement.parentElement; var tableclass = tablerow.getAttribute("class"); if(checkboxOrRadio.checked) { if (checkboxOrRadio.type == "radio") { $(tableId + " tr").each((index, row) => { var rowKlass = $(row).attr("class") || ""; row.setAttribute( "class", rowKlass.replaceAll("selected", "").trim()); }); } tablerow.setAttribute("class", `${tableclass} selected`); } else { tablerow.setAttribute( "class", tableclass.replaceAll("selected", "").trim()); } }); }); };