diff --git a/static/js/app/campaigns.js b/static/js/app/campaigns.js index f9bb84b0..d98afd24 100644 --- a/static/js/app/campaigns.js +++ b/static/js/app/campaigns.js @@ -302,18 +302,23 @@ $(document).ready(function() { errorFlash("Error fetching campaigns") }) $("#groupForm").submit(function() { - groupTable.row.add([ + // Add row to group table. + var newRow = groupTable.row.add([ $("#groupSelect").val(), '' - ]).draw() - $("#groupTable").on("click", "span>i.fa-trash-o", function() { + ]).draw().node(); + + // Set event handler for removing row from group table. + $(newRow).on("click", "span>i.fa-trash-o", function() { groupTable.row($(this).parents('tr')) .remove() .draw(); - }) + }); + + // Clear user input. $("#groupSelect").val(""); return false; - }) + }); // Create the group typeahead objects groupTable = $("#groupTable").DataTable({ columnDefs: [{