2011-06-04 20 views
9

Bu çözmek için eğlenceli olmalı :)JQuery diziden elementi kaldır

Bir metin alanında Apple,Peach,Banana değerine sahibim.

JQuery kullanarak, bu CSV'den bir dizi oluşturdum.

HTML'de, her birinin yanında "kaldır" seçeneği olan meyvelerin bir listesi var. "Kaldır" ı tıklattığımda, ilgili meyveyi listeden ve metin alanından kaldırmak istiyorum.

Meyveyi diziden kaldıracak bir işlev eksik. Hangi işlevi kullanmalıyım?

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

cevap

25

Sen de değişmesi söz konusu JavaScript Splice

fruits_array.splice(fruit_index,1); 

kullanmalıdır:

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

+0

Büyük !! Çözüm ve bağlantı için teşekkür ederiz! :) – CyberJunkie

+1

[Array # ekleme] için MDN belgeleri şunlardır (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice) – captainpete

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

    A.splice(1,1) 

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

kabul çözüm doğrudur, ama o kötü kokan t NTION Eğer IndexOf not Supported in IE8 Browser

çünkü kaldırmak için fruit_index almak için indexOf kullanmaması gerektiğini Sen kullanmalıdır:

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