2014-03-07 25 views
0

这里按钮在循环中创建意味着国家和按钮的数量将相同。 现在我想单击每个按钮的事件按其ID和各自的input textboxes的ID。在循环中创建的jQuery中的多个按钮单击事件

@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" [email protected] /></td>    
    <td><button type="button" class="btn-primary" [email protected]>Update</button></td>    
} 
+0

这不像jquery..plz标记你的框架,以便人们可以理解 – kamesh

回答

3

不知道如果我跟随,但为了获得点击处理程序中的ID,你可以做到这一点

$('.btn-primary').click(function(){ 
    var buttonId = this.id; 
    // the rest of the code 
}) 
+0

还有一件事..如果id是“美国”,那么它只显示“美国”。请你帮忙,我可以得到整个字符串。 – user3206357

+0

带空格的ID无效,您需要用(例如)“_”替换空格。 –

+0

好的......谢谢.. :) – user3206357

2

要使用动态元素上

$('.btn-primary').on('click',function(){ 
    var Id = $(this).attr("id"); 
}) 
相关问题