Jquery从数组中删除元素

这应该是有趣的解决:)

在文本字段中,我有Apple,Peach,Banana的价值。

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

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

我错过了一个将从数组中删除水果的函数。 我应该使用什么function?

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

你应该使用JavaScript Splice

 fruits_array.splice(fruit_index,1); 

你还需要改变:

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

  var A=['Apple','Peach','Banana']; A.splice(1,1) // removes 1 item starting at index[1] // returns ['Peach']; 

接受的解决方案是正确的,但它没有提到你不应该使用indexOf来删除fruit_index,因为在IE8浏览器中不支持IndexOf

你应该使用:

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