基本上我正在尝试创建类似 Jquery Input Token 的东西。我将通过自动完成(自定义)将值添加到逗号分隔的字符串中,并且还想提供一个删除选项。
我正面临这个问题,任何形式的帮助将不胜感激..
基本上我正在尝试创建类似 Jquery Input Token 的东西。我将通过自动完成(自定义)将值添加到逗号分隔的字符串中,并且还想提供一个删除选项。
我正面临这个问题,任何形式的帮助将不胜感激..
我不会为此使用逗号分隔的字符串。我会使用一个数组,然后在必要时将其转换为逗号分隔的字符串(通过join
)。
但:
添加当然很容易(假设data
和newEntry
都是字符串):
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
抓取它之前和之后的位并将它们放在一起来删除它。