我正在使用一个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)
使用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)
或者内联,使用正则表达式:
var tags = $('#tags').val().split( /,\s*/ );
Run Code Online (Sandbox Code Playgroud)
文档可以在这里找到.