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);