у меня есть список динамических сгенерированных кнопок, и идентификатор сгенерирован на времени выполнения. как банка, получают идентификатор нажатой кнопки с помощью JQuery.
Вот код js
var btn = " <input type='button' id='btnDel' value='Delete' />";
$("#metainfo").append(txt); //set value of
$("#btnDel").attr("id", "btnDel" + $("#hid").attr("value"));
В вашем примере это будет примерно так:
$("#btnDel").click(function() {
alert(this.id);
});
Обратите внимание, что вы не можете зациклить код, который у вас есть, идентификаторы должны быть уникальными , вы получите всевозможные побочные эффекты, если это не так, поскольку это недопустимый HTML. Если вам нужен обработчик кликов для любого ввода, измените селектор, например:
$("input").click(function() {
alert(this.id);
});
$('.generatedButton').click(function() {
alert(this.id);
});
ИЗМЕНИТЬ после того, как вы разместили код:
var btn =
$("<input type='button' value='Delete' />")
.attr("id", "btnDel" + $("#hid").val())
.click(function() {
alert(this.id);
});
$("body").append(btn);