我尝试为列表的每个元素关联一个删除按钮。目标是在单击删除按钮时删除列表的元素。 我找不到如何检索与行删除按钮对应的元素的id。 有人可以帮我写一个jquery函数。
有代码:
<% var i = 1;
foreach (var item in Model.List)
{%>
<tr>
<td>
<%:Html.TextBox("IdElement"+ i.ToString(), item.Id) %>
</td>
<td>
<%:Html.TextBox("NameElement"+ i.ToString(), item.Name) %>
</td>
<td>
<input type="button" id="ButtonDelete" name="ButtonName" value="Delete" />
</td>
</tr>
<%}%>
提前谢谢。
答案 0 :(得分:0)
像这样的东西。顺便说一下,你的Deletebutton必须有一个唯一的id,这不是这里的情况。
$("input[value='Delete']").click(function () {
var id = $(this).closest("tr").find("input:first").text();
});
答案 1 :(得分:0)
亲爱的第一个必须为每个按钮的唯一ID,其次你可以这样添加这样的额外类。
<input type="button" id="ButtonDelete" class="DelButton" name="ButtonName" value="Delete" />
然后调用这个jquery函数你将得到当前的id。
$('.DelButton').click(function() {
alert($(this).attr('id'));
});
答案 2 :(得分:0)
您可以尝试以下步骤来实现,但我会建议使用链接而不是按钮。
步骤:
因此,点击链接时,相应的操作方法将命中并从数据库中删除记录并重定向回列表视图。
注意:您可以使用bootstrap css将链接设置为按钮样式。请参阅Get boostrap
答案 3 :(得分:0)
这就是答案。
<input type="button" id="ButtonDelete" name="Information" value="Delete" onclick="GetIds(this);"/>
function GetIds(sender) {
var IdElement = $($(sender).parent().parent()).find('input').val();
}