将输入字段值转换为字符串数组

Ant*_*ony 0 html jquery input

我正在使用一个API,它接受来自名为#tags的输入字段的字符串数组.最好的方法是什么?它还应删除"标签"之间的任何逗号,如果没有标签,则为[].

输入:tag1,tag2,tag3变为:["tag1","tag2","tag3"]

HTML

<input id="tags" type="text" placeholder="tags" name="" value="">
Run Code Online (Sandbox Code Playgroud)

我如何获得标签值:

createPost('canvasID',{tags:$('#tags').val()});
Run Code Online (Sandbox Code Playgroud)

Ion*_*zău 7

使用split功能:

var valueInserted = $("#tags").val(); // "tag1,tag2,tag3, "two words""
var tags = valueInserted.split(",");  // ["tag1", "tag2", "tag3", "two words"]
Run Code Online (Sandbox Code Playgroud)

另外,trim()你的标签数组中的字符串:

for (var i in tags) {
    tags[i] = tags[i].trim();
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

或者内联,使用正则表达式:

 var tags = $('#tags').val().split( /,\s*/ );
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

文档可以在这里找到.