BackPacker777
BackPacker777

Reputation: 683

How can I use event.target.id as a jQuery selector?

I am trying to populate an array/delete elements based on checkboxes being checked or unchecked. Here is the function in question:

    function setPresentPlayers() {
    $("#playerAbsent").change(function(event) {
        /** @type {Array}.<string> */
        var player = event.target.id.split('.');
        if ($(event.target.id).attr("checked")) {
            presentPlayers[player[1]] = players[player[1]][1] + ' ' + players[player[1]][0];
        } else {
            presentPlayers.splice(player[1], 1);
        }
    });
}

The if statement never evaluates to true but I can see the correct ID from a console.log(event.target.id);

How can I fix the selector?

Upvotes: 1

Views: 697

Answers (1)

Jesse Kernaghan
Jesse Kernaghan

Reputation: 4634

You don't even need to use the ID, since event.target references an element and jQuery allows for an element to be directly passed:

$(event.target)

Should be all you need.

Upvotes: 4

Related Questions