编辑
从最初写作的时候开始,看起来现在有两种选择:delimiter
和delimiterRegex
。所以你应该可以做.tagsinput({ delimiter: '|' })
or .tagsinput({ delimiterRegex: /\s+/ })
。默认仍然是,
.
原帖
没有选择,因此您必须更改插件的代码。bootstrap-tagsinput.js 的第 87 行在字符上拆分,
。您可以将其更改为不同的字符,例如;
或|
。如果您想让它更具扩展性,您可以添加splitOn: ','
到defaultOptions
,然后将第 87 行更改为var items = item.split(self.options.splitOn);
。您也可以添加self.options.splitOn &&
到if
上面的语句中,这将防止它在没有什么可拆分的情况下尝试拆分。
因此,代码更改需要如下所示:
// Line 4
var defaultOptions = {
splitOn: ','
// ...
};
// Line 86
if (self.options.splitOn && typeof item === "string" && this.$element[0].tagName === 'INPUT') {
var items = item.split(self.options.splitOn);
// ...
}
你会想要继续使用confirmKeys: [ 13 ]
,并且你可能想要使用 a<select multiple></select>
而不是 an<input />
以便在你这样做时得到一个数组而不是逗号分隔的字符串$(".tagsinput").val();
这是一个例子。