此处按钮在循环中创建意味着国家/地区和按钮的数量将相同。
现在我希望按每个按钮点击每个按钮的事件以及各个input textboxes
的ID。
@foreach (var item in ViewBag.countries) {
var textId = item.Name+"_text";
var cnt = item.Name;
<td><label class="control-label" >@item.Name</label></td>
<td>@Html.EditorFor(model => model.Amount)</td>
<td>@Html.HiddenFor(model => model.CountryId, new { @Value = item.ID })</td>
<td><input type="text" id=@textId /></td>
<td><button type="button" class="btn-primary" id=@cnt>Update</button></td>
}
答案 0 :(得分:3)
不确定我是否关注,但为了获得点击处理程序中的ID,您可以执行此操作
$('.btn-primary').click(function(){
var buttonId = this.id;
// the rest of the code
})
答案 1 :(得分:2)
使用
上的动态元素$('.btn-primary').on('click',function(){
var Id = $(this).attr("id");
})