如何从单个输入字段中的逗号分隔值输出列表(无论是单个值还是数组)?
示例
用户在文本输入字段中输入以下内容: Steve,Bruce,Matt,Natasha,Peter
结果:
答案 0 :(得分:1)
只需在逗号上分割输入,然后生成列表
dispatch_async(lockQueue) {
print("test1");
}

var input = "Steve, Bruce, Matt, Natasha, Peter",
ul = $('<ul />');
input.split(',').forEach(function(item) {
ul.append(
$('<li />', { text : item })
)
});
$('body').append(ul);
&#13;
答案 1 :(得分:0)
希望它可以帮到你:
var myArray = $('input').val().split(',');
使用jQuery
答案 2 :(得分:0)
由于您在标记中添加了jquery
,我猜你想要一个jQuery解决方案。
首先,您需要拆分值,然后创建一个列表(ul
或ol
)并添加列表元素(li
)
$(function() {
$("#valuesForm").submit(function(e) {
e.preventDefault();
var values = $("#textfieldId").val().split(",");
if (values) {
for (var i in values) {
var value = values[i].trim(),
$valueList = $("#valueList"),
$valueItem = $("<li />");
$valueItem.text(value);
$valueList.append($valueItem);
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form id="valuesForm">
<input type="text" id="textfieldId">
<input type="submit" value="Split!">
</form>
<ul id="valueList">
</ul>
答案 3 :(得分:0)
有几种选择。
1 分裂
var aux = "Steve, Bruce, Matt, Natasha, Peter";
aux = aux.split(',');
这个给出了数组中的名字,但是逗号后面有空格。
2 删除空格
var aux = "Steve, Bruce, Matt, Natasha, Peter";
aux = aux.split(', ');
这个确实解决了逗号之后的空格。
3 替代
var aux = "Steve, Bruce, Matt, Natasha, Peter";
aux = aux.split(',');
aux = jQuery.map( aux, function( n, i ) {
return n.trim();
});
最后一个更灵活,我只是举例说明。