Jquery从数组中删除元素

时间:2011-06-04 02:16:38

标签: javascript jquery arrays

这应该很有趣解决:)

在文字字段中,我的值为Apple,Peach,Banana

使用Jquery我从该CSV创建了一个数组。

在HTML中,我有一个水果列表,每个水果旁边都有一个“删除”选项。当我点击“删除”时,我想从列表和文本字段中删除相应的水果。

我缺少一个可以从数组中删除水果的函数。我应该使用什么功能?

http://jsfiddle.net/BXWqK/19/

3 个答案:

答案 0 :(得分:25)

您应该使用JavaScript Splice

fruits_array.splice(fruit_index,1);

您还需要更改:

$('#fruits').val(skills_array.join(','));$('#fruits').val(fruits_array.join(','));

答案 1 :(得分:6)

    var A=['Apple','Peach','Banana'];

    A.splice(1,1)

// removes 1 item starting at index[1] 
// returns ['Peach'];

答案 2 :(得分:1)

接受的解决方案是正确的,但它没有提到您不应该使用indexOf来删除fruit_index,因为IndexOf not Supported in IE8 Browser

您应该使用:

fruits_array.splice($.inArray('Peach', fruits_array), 1);