2013-03-15 125 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