I have a script that will append to two places on my web application. One is a list item and the other is a hidden field on a HTML form (which I process the data in a PHP service file).
However, I want that if a user clicks the 'x' icon that all the elements are removed that have the same ID.
I have a good idea how to do this but my script below doesn't even log the ID. The .control block is giving me the issue. The #add code block successfully appends the HTML.
Am I missing something obvious?
$("#add").click(function() {
// RENDER LIST
var playerList = ""; //
playerList += "<li class='selection'>" + $("#player").val() + "<i class='fa fa-close control' data-id='" + $("#playerGUID").val() + "'> </i>" + "</li>";
$(playerList).appendTo("#playerList");
// ADD GUID TO SUBMISSION VALUES
var playerHTML = "";
playerHTML += "<input data-id='" + $("#playerGUID").val() + "' type='hidden' name='playerGUID[]' value='" + $("#playerGUID").val() + "' />";
$(playerHTML).appendTo("#selected-players");
// CLEAR INPUT FIELD
$("#player").val('');
});
$(".control").click(function() {
$targetID = $(this).attr('data-id');
console.log("Selected ID:" + $targetID);
// REMOVE WILL COME HERE
});
all the elements are removed that have the same ID??IDhave to be unique per page...