Я привязываю событие click к кнопкам, созданным динамически в таблице class.lada-button
.Как получить атрибут id элемента clicked tr button?
В текущей настройке, создающей ссылку на кнопку с помощью селектора классов Ladda.create(document.querySelector('.ladda-button'));
, запускается переход только для первой кнопки в таблице. Вместо кнопки, которая была нажата.
Так что для того, чтобы вызвать его для кнопки, которая была нажата, я пытался получать идентификатор щелкнул кнопкой, которая возвращает неопределенное значение для id
атрибута:
<tbody>
@foreach (var row in Model.Status)
{
<tr>
<td style="visibility:hidden;" >@Html.Raw(row.ID)</td>
<td><button type="submit" data-style="expand-right" class="ladda-button"><span class="ladda-label">Update</span><span class="ladda-spinner"></span></button></td>
</tr>
}
</tbody>
$(".ladda-button").click(function() {
var btnId = $(this).attr('id');
alert(btnId);
var updateBtn = Ladda.create(document.querySelector(btnId));
// Start loading
updateBtn.start();
});
Как вы можете получить идентификатор элемента clicked tr button?
Как макет HTML? Возможно, вам нужно получить родительский '$ (this) .parent(). Attr ('id')' –
Вам не нужен jquery ... просто используйте 'this.id' или идентификатор родительского элемента' this.parentElement. id' – evolutionxbox
ну, может быть, я ошибаюсь, но кажется, что это не определено, потому что у вас нет атрибута id на вашей кнопке: