Javascript 如何在jquery中访问动态生成的id

Javascript 如何在jquery中访问动态生成的id,javascript,jquery,html,Javascript,Jquery,Html,假设ID是动态生成的,我如何访问这些ID。? 我希望在单击字段时显示所单击字段的id 您不能使用.challengee类获取所有节点吗?然后使用id访问它们。例如: var $challengees = Array.from($('ul > .challengee')) var ids = $challengees.map(challengee => $(challengee).attr('id')) 将为您提供一个包含所有ID的数组 编辑:如果您希望在事件上获取该id,则不

假设ID是动态生成的,我如何访问这些ID。? 我希望在单击字段时显示所单击字段的id





您不能使用
.challengee
类获取所有节点吗?然后使用id访问它们。例如:

var $challengees = Array.from($('ul > .challengee'))
var ids = $challengees.map(challengee => $(challengee).attr('id'))
将为您提供一个包含所有ID的数组

编辑:如果您希望在事件上获取该id,则不管它是如何生成的。你可以做:

$challengees.on('focus', function() {
    console.log(this.id)
})

请尝试此代码段,它将为您提供ID列表

var ids = $('input.challengee[id^=challengee]').map(function(){
   return this.id;
}).get();

顺便说一句,你应该在你的问题中添加一些代码。比如你是怎么拿到身份证的。这会让我们清楚地了解您想要做什么。请注意,您的HTML不可读,并且充满错误(主要是未关闭的标记和
)。假设这些ID是动态生成的,当我单击此输入字段时,jquery必须显示我单击的输入字段的id。也许你应该在问题中具体说明,因为这不是你目前所问的。顺便说一句,我编辑了我的答案。非常感谢这就是我的要求。不客气,别忘了验证答案:)