Получите идентификатор элемента на нажатии кнопки с помощью jQuery

у меня есть список динамических сгенерированных кнопок, и идентификатор сгенерирован на времени выполнения. как банка, получают идентификатор нажатой кнопки с помощью JQuery.

Вот код js

var btn = " <input type='button' id='btnDel' value='Delete' />";


$("#metainfo").append(txt); //set value of

$("#btnDel").attr("id", "btnDel" + $("#hid").attr("value")); 
7
задан Xulfee 19 May 2010 в 10:05
поделиться

2 ответа

В вашем примере это будет примерно так:

$("#btnDel").click(function() {
  alert(this.id);
});

Обратите внимание, что вы не можете зациклить код, который у вас есть, идентификаторы должны быть уникальными , вы получите всевозможные побочные эффекты, если это не так, поскольку это недопустимый HTML. Если вам нужен обработчик кликов для любого ввода, измените селектор, например:

$("input").click(function() {
  alert(this.id);
});
23
ответ дан 6 December 2019 в 07:05
поделиться
$('.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);
1
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: