如何通过名称获取动态ID

时间:2016-10-29 03:27:22

标签: javascript jquery asp.net-mvc-4

我有一个包含很多行的表,每行都有一个按钮,所以我动态地将它的Id设置为id=@gunDetails.SerialNo(每行不同)和我给它的名称{{1所以现在我想获得这个动态Id。我怎么能得到它我需要弹出窗口中的Id,当我点击该按钮时它将打开。 我试过了`

name="popoverselect"

但它不起作用,任何帮助将不胜感激。

修改

var getVal = $('[name="popoverselect"]').attr(id); 

这是我的按钮,当我尝试

时会显示弹出窗口
 <td class="text-center">
    <div class="btn-group">
   <a href="javascript:void(0)" @*data-toggle="tooltip"*@ title="Edit" class="btn btn-xs btn-default" data-toggle="modal" data-target="#myModal"><i class="fa fa-pencil"></i></a>
      </div>
  </td>

我只获得第一行的ID

`

2 个答案:

答案 0 :(得分:0)

您可以按名称选择元素

$("[name='popoverselect']");//select all elements with name equal to 'popoverselect'
$("[name*='popoverselect']");//select all elements with name contains 'popoverselect'
$("[name^='popoverselect']");//select all elements with name start with 'popoverselect'

要使用$("[name='popoverselect']").attr("id");

来获取ID

所以对于你的例子.attr(id),JQuery会将id视为未定义的变量

var id = "id";
$("[name='popoverselect']").attr(id);//this will work

答案 1 :(得分:0)

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>
      <button id="1593" onclick="alert($(this).attr('id'))">Button 1</button>
    </td>
  </tr>
  <tr>
    <td>
      <button id="1678" onclick="alert($(this).attr('id'))">Button 2</button>
    </td>
  </tr>
</table>
&#13;
&#13;
&#13;