javascript - 如何通过名称获取所有单选按钮 ID
问题描述
我想拥有同名的单选按钮的所有 id
我试过用这个
<input type="radio" name="user" id="Jason" value="Jason11">
<input type="radio" name="user" id="Adam" value="Adam11">
var names= $('input[type=radio][name="user"]').attr('id')
console.log(names)
但这仅显示第一个 id
有没有办法显示两个ID?
解决方案
使用each()迭代。
var names = [];
$('input[type=radio][name=user]').each(function(i, elm) {
names.push($(elm).prop('id'))
})
console.log(names)
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<input type="radio" name="user" id="Jason" value="Jason11">
<input type="radio" name="user" id="Adam" value="Adam11">
更新:
根据您的评论,如果您想获取第 n 个元素的 ID,则可以使用eq(n - 1)
函数。获取第二个元素 ID 的示例代码:
var name = $('input[type=radio][name=user]:eq(1)').prop('id')
console.log(name);
推荐阅读
- reactjs - 在 reactjs bootstrap 的一行中显示 2 条记录
- python - Python在检查列表中是否存在抓取的元素时
- firebase - 为什么我通过 Firebase Functions 调用的 Firestore 事务超时?
- arrays - 将数组更改为整数百分比值
- c++ - 如何相对于观察方向在地形中移动
- nuget-package - SharePoint 项目解决方案中缺少 SharePointContext.cs 和 TokenHelper.cs 文件
- c++ - 为什么在使用点积的结果时 acos() 会导致“nan(ind)”?
- c++ - std::notify_all_at_thread_exit 是如何工作的?
- c - printf 打印不稳定
- javascript - 获取随机 Discord 用户