我有一个包含很多行的表,每行都有一个按钮,所以我动态地将它的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
`
答案 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");
所以对于你的例子.attr(id)
,JQuery会将id
视为未定义的变量
var id = "id";
$("[name='popoverselect']").attr(id);//this will work
答案 1 :(得分:0)
<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;