У меня есть функция ниже, которая генерирует строки кнопок.динамически созданные кнопки и обработчики событий
Есть ли способ создания обработчика событий, который использовал бы выбранный идентификатор каждой строки (val.Id)?
Благодаря
$("#test").on("click", "input.select", function() {
alert($(this).closest("tr").data("resultId"));
});
$("#btnSearch").click(function() {
var searchTerm = $("#tbSearchField").val();
$.getJSON('http://localhost:50151/api/principals/' + searchTerm, function (data) {
var html = ""
var sel = ""
$.each(data, function (key, val) {
sel = val.Id
html += '<tr data-result-id="' + sel + '">'
html += '<td><input class="select" type="button" text="Select" value="Select"></td>'
html += '</tr>'
});
$(html).appendTo('#test');
});
});
Вот что сгенерированный HTML выглядит следующим образом:
<table id="test" border="0" style="border: none; width: 100%; padding: 2px;">
<tbody>
<tr data-result-id="1999860918">
<td>
<input class="select" type="button" value="Select" text="Select">
</td>
</tr>
<tr data-result-id="1169565143">
<td>
<input class="select" type="button" value="Select" text="Select">
</td>
</tr>
<tr data-result-id="1404344114">
<td>
<input class="select" type="button" value="Select" text="Select">
</td>
</tr>
</tbody>
</table>
Можете ли вы объяснить немного больше .... что именно вы пытаетесь сделать – Peeyush
каждая строка имеет кнопку ... и каждая кнопка должна обрабатывать уникальный идентификатор этой строки ... Я хотел бы создать один обработчик событий, который обрабатывает все эти кнопки. – SkyeBoniwell