gpt4 book ai didi

javascript - 基于 .length 创建多个元素

转载 作者:行者123 更新时间:2023-11-30 07:41:14 24 4
gpt4 key购买 nike

好的,这是一个基本的标记

<ul>
<li>User 1</li>
<li>User 2</li>
<li>User 3</li>
</ul>
<form>
<input type="text" value="" name="username[]" id="users"/>
</form>

我想做的是获取 ul 的长度,我知道该怎么做,所以如果数字是 3,它将创建 3 <input type="text" name="username[]" value="" id="users"/>使用该元素中 Li 中的用户名,所以基本上在用户按下按钮后,表单应该如下所示

<form>
<input type="text" value="User 1" name="username[]" id="users"/>
<input type="text" value="User 2" name="username[]" id="users"/>
<input type="text" value="User 3" name="username[]" id="users"/>
</form>

我现在的编码是

$('#form_submit').click(function() {
var id="#"+ $('.dataSrc').attr('data-id');
if(id =="#titles_sendto" && $('#ListedAuthSend li').length >= 1) {
var ListAuthUsers = [];
var listedAuthUsers = $('#ListedAuthSend li');

for(var i =0;i<listedAuthUsers.length;i++){
var name = $(listedAuthUsers[i]).text();
ListAuthUsers.push(name);
}
}
});

http://jsbin.com/ibebax/1/edit直观地看代码

这样的东西行得通吗?

for(var j=0;j<ListAuthUsers.length;j++){
var tab = $(ListAuthUsers[i]);
var html = '<ul>';
html += '<li>'+tab+'</li>';
alert(html);
}

最佳答案

将这样的东西放在你的 for 循环中:

$('<input>').attr({
type: 'text',
name: 'username[]',
id: 'users'
}).appendTo('form');

关于javascript - 基于 .length 创建多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827249/

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