2013-03-15 53 views
-3

基本上我試圖創建類似的東西,如JQuery的輸入令牌。我將通過自動完成(自定義)將值添加到以逗號分隔的字符串中,並且還希望提供刪除選項。如何添加和刪除逗號分隔值(字符串)使用Jquery

我現在面臨這個問題,任何形式的幫助將是非常讚賞..

+0

而問題的文字是...? – gdoron 2013-03-15 07:45:43

+0

你應該嘗試更好地描述你的問題,並且展示你已經嘗試過的東西。 – sQVe 2013-03-15 07:47:09

+0

我試圖將單擊的元素追加到一個字符串,我也添加了逗號與該值,但因爲我必須使用子字符串來刪除第一個值的第一個逗號和它的工作..現在我正在尋找邏輯刪除一個特定的值。逗號分隔的字符串是隱藏的,我給它一個交叉選項 – RailsEnthusiast 2013-03-15 07:50:45

回答

7

我不會用逗號分隔的字符串這一點。我會使用一個數組,然後轉換爲逗號分隔的字符串(必要時通過join)。

但是:

添加,當然,很容易(假設datanewEntry都是字符串):

data += "," + newEntry; 

,或者如果你想避免一個領先的逗號:

data = data ? (data + "," + newEntry) : newEntry; 

刪除稍微多點查這是爲什麼我不會使用字符串的一部分。但你可以這樣做:

var tmp = data.split(','); 
var index = tmp.indexOf(entryToRemove); 
if (index !== -1) { 
    tmp.splice(index, 1); 
    data = tmp.join(','); 
} 

...它使用一個數組中間。或者您可以使用String#indexOf找到該條目,並使用String#substring來刪除它,以獲取它之前和之後的位,並將它們放在一起。

+2

+1,我不知道他問了什麼,但這是一個很好的答案... :) – gdoron 2013-03-15 07:50:29

+0

@gdoron : 大聲笑! .. – 2013-03-15 07:51:55