刪除元素這應該是有趣的解決:)jQuery的從陣列
在文本字段我有值Apple,Peach,Banana
。
使用jquery我從該CSV創建了一個數組。
在HTML中,我有一個列表,每個旁邊有一個「刪除」選項。當我點擊「刪除」時,我想從列表和文本字段中刪除相應的水果。
我錯過了一個將從數組中刪除水果的函數。我應該使用什麼功能?
刪除元素這應該是有趣的解決:)jQuery的從陣列
在文本字段我有值Apple,Peach,Banana
。
使用jquery我從該CSV創建了一個數組。
在HTML中,我有一個列表,每個旁邊有一個「刪除」選項。當我點擊「刪除」時,我想從列表和文本字段中刪除相應的水果。
我錯過了一個將從數組中刪除水果的函數。我應該使用什麼功能?
您應該使用JavaScript Splice
fruits_array.splice(fruit_index,1);
你也需要改變:
$('#fruits').val(skills_array.join(','));
到$('#fruits').val(fruits_array.join(','));
var A=['Apple','Peach','Banana'];
A.splice(1,1)
// removes 1 item starting at index[1]
// returns ['Peach'];
接受的解決方案是正確的,但它不」我ntion,你不應該使用的indexOf得到fruit_index刪除,因爲IndexOf not Supported in IE8 Browser
你應該使用:
fruits_array.splice($.inArray('Peach', fruits_array), 1);
偉大的!感謝您的解決方案和鏈接! :) – CyberJunkie 2011-06-04 03:11:40
[下面是'Array#splice'的MDN文檔](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice) – captainpete 2013-08-05 04:40:59