jQuery中的多按钮单击事件,它是在循环中创建的

时间:2014-03-07 13:18:19

标签: jquery html5-canvas

此处按钮在循环中创建意味着国家/地区和按钮的数量将相同。 现在我希望按每个按钮点击每个按钮的事件以及各个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>               
}

2 个答案:

答案 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");
})