我有多个具有不同ID的输入,并且正在寻找一种找到每个ID的方法。我在这里做了一支笔,但是,基本上,这是到目前为止我尝试过的。
// DISPLAYS ALL ID's
var id = [];
$('input').each(function() {
id.push($(this).attr('id'))
})
// DISPLAYS THE FIRST ID
var ids = $('.content div').find('input').attr('id');
// DISPLAYS THE FIRST ID
var i = $('input').get(0).id
// APPEND LABEL
var customlabel = $('<label>input ID = #' + i + '</label>');
$('.content div').append(customlabel);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="content">
<div><input type='radio' id="one" /></div>
<div><input type='radio' id="two" /></div>
</div>
<div class="content">
<div><input type='radio' id="three" /></div>
<div><input type='radio' id="four" /></div>
</div>
<div class="content">
<div><input type='radio' id="five" /></div>
<div><input type='radio' id="six" /></div>
</div>
我的目标只是单独获取每个输入的ID。但是,使用此var i,我仅获得第一个输入的ID(每行“一个”)。当我使用.each()时,所有ID一起显示(一个,两个,三个,四个,五个,六个)。
var id=[];
$('input').each(function(){
id.push($(this).attr('id'))
})
我的jQuery知识是有限的,我已经花了几个小时尝试在堆栈上找到不同的解决方案,因此,我们将不胜感激。
这个给你:
$(".content div").each(function(){
let id = $("input", this).attr("id");
$(this).append("<label>"+id+"</label>");
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句