gpt4 book ai didi

jquery - 使用 jquery 从数组列表中添加和删除数组项

转载 作者:行者123 更新时间:2023-12-01 05:12:34 24 4
gpt4 key购买 nike

我想建立一个可以添加和删除用户的功能

  1. 以逗号分隔的字符串,存储在输入字段中,

  2. 在 html 中显示已添加用户的列表,以便根据需要删除每个行项目。

不幸的是,我的代码中存在以下问题:

  1. 逗号分隔的用户列表 + html 列表将用户添加到每个新创建的订单项

  2. 从 HTML 列表中删除一个订单项无法按预期进行。

enter image description here

预期结果:

输入值: Adam、Bertha、Caesar

html 值:

亚当(删除)

伯莎(删除)

凯撒(删除)

你能看一下我的js fiddle吗?并给我一个提示如何在 html + 输入字段中正确显示用户列表?

var users = [];

$("#adddis").click(function() {
var values = $('input[type=text]').map(function() {
return $(this).val();
}).get().join();
$('#adddisnames').val("");
addUser(values);
});

function buildUserlist() {

var html = "<hr>";
for (var i = 0; i < users.length; i++) {
html += users[i] + ' <a href="#" onclick="removeUser(' + i + '); return false;">X</a><br>';
};
$('#userdiv').html(html);
}

function addUser(values) {
users.push(values);
buildUserlist();
$('#storadddis').val(users);
}

function removeUser(index) {
users.splice(index, 1);
buildUserlist();
$('#storadddis').val(users);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label>Name</label>
<input type="text" id="adddisnames" value="">
<input type="button" name="get_value" id="adddis" value="add"> =>
<input type="text" id="storadddis" size="35">
<div id="userdiv"></div>

最佳答案

首先:将此代码更改为此

 $("#adddis").click(function() {
if ($('#adddisnames').val().length !== 0) {
addItem($('#adddisnames').val());
} else {
alert ('Please add User!')
}
});

下一步:将此代码也更改为此

function addItem(values) {
users.push(values);
buildUserlist();
$('#storadddis').val(users.toString());
$('#adddisnames').val("");

}

关于jquery - 使用 jquery 从数组列表中添加和删除数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59802941/

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