我有下面的函数来生成按钮行。
有没有一种方法可以创建一个事件处理程序,该处理程序将使用每行的选定 ID(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>