gpt4 book ai didi

javascript - 从javascript中的数组中删除单击的项目

转载 作者:行者123 更新时间:2023-12-03 11:34:44 25 4
gpt4 key购买 nike

我有一个点击功能来制作所选项目的列表。另外,我将所选项目推送到数组中。那部分没有问题,这里是函数。

$('#addToCartButton2').click(function(){  

var toAdd=$("#chooseItem2 option:selected").text();
var itemNbr2=$("#itemNbr2").val();

if(toAdd !== defaultSelectFormText && itemNbr2 >=1){
$('#defaultText').remove();
$('.col-md-5').append('<p id="items">' + itemNbr2 + ' Adet ' + toAdd + '<span class="extra">Sipariş listesinden çıkarmak için tıklayın!</span>' + '</p>');
ordersArray.push(itemNbr2 + ' Adet ' + toAdd);
alert(ordersArray.toString());
};
});

但我还有一个功能可以从该列表中删除单击的项目。所以我想在单击该项目时也从数组中删除该项目。我尝试使用拼接方法,但无法获取单击项目的索引。这是删除功能。

$(document).on('click', '#items', function() {


$(this).remove();

var index = ordersArray.indexOf($(this).val());

alert(index);
if (index > -1) {
ordersArray.splice(index, 1);
}

});

如何获取列表中被点击项目的索引?

最佳答案

首先,要么使项目的 id 唯一,要么使用类而不是 id,就像我在此解决方案中所做的那样。

$('#addToCartButton2').click(function(){  

var toAdd=$("#chooseItem2 option:selected").text();
var itemNbr2=$("#itemNbr2").val();

if(toAdd !== defaultSelectFormText && itemNbr2 >=1){
$('#defaultText').remove();
$('.col-md-5').append('<p class="items"><span>' + itemNbr2 + ' Adet ' + toAdd + '</span><span class="extra">Sipariş listesinden çıkarmak için tıklayın!</span>' + '</p>');
ordersArray.push(itemNbr2 + ' Adet ' + toAdd);
alert(ordersArray.toString());
};
});

$(document).on('click', '.items', function() {

var index = ordersArray.indexOf($('span:first', this).text());

alert(index);
if (index > -1) {
ordersArray.splice(index, 1);
}

$(this).remove();
});

关于javascript - 从javascript中的数组中删除单击的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26571521/

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