gpt4 book ai didi

jQuery - 输入列表中每个元素的 .prepend() ?

转载 作者:行者123 更新时间:2023-12-01 02:25:48 25 4
gpt4 key购买 nike

是否可以对表单内的输入列表中的每个元素使用prepend?下面的前置仅前置第一个元素 - 是否可以为所有项目前置标签:

<script>
$(document).ready(function(){
$("#sg1").each(function(){
$(this).prepend("<label for=\""+$(this).attr("id")+"\">"+$(this).attr("id")+"</label>");
});
});
</script>
<form id="sg1">
<input name="member1" id="member1" value="jack" />
<input name="member2" id="member2" value="carter" />
<input name="member3" id="member3" value="jackson" />
<input name="member4" id="member4" value="tielk" />
</form>

http://jsfiddle.net/RM5wG/

最佳答案

您需要循环遍历输入而不是表单,并使用类似 .insertBefore() 的内容相反,像这样:

$("#sg1 input").each(function(){
$('<label for="'+ this.id +'">' + this.id + '</label>').insertBefore(this);
});​

You can give it a try here

.prepend() 插入一个元素作为第一个子元素,但 <input>如果您在使用前想要的话,不会得到 child .insertBefore() 将其放置在传递给 .insertBefore() 的元素之前:)

关于jQuery - 输入列表中每个元素的 .prepend() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com