tony3243
tony3243

Reputation: 33

How can I pass a variable to an onClick event handler?

I'd like to create some buttons each of which has a different argument passed to its onclick handler.

Here is what I have so far:

$.each(Object.keys(all_sockets_rooms[his_username]["rooms"]), function (key, room_name) {
    $("#myrooms").append("<button name='"+room_name+"' onclick='join(\'"+room_name+"\')'>"+room_name+"</button>");
});

Upvotes: 0

Views: 41

Answers (1)

Rayon
Rayon

Reputation: 36609

Make sure you have valid escape sequence!

Try this:

$.each(Object.keys(all_sockets_rooms[his_username]["rooms"]), function(key, room_name) {
  $("#myrooms").append("<button name='" + room_name + "' onclick='join(\"" + room_name + "\")'>" + room_name + "</button>");
});

Upvotes: 2

Related Questions