从单个输入中列出/输出逗号分隔的值
List / output comma-separated values from single input
如何在单个输入字段中从逗号分隔的值输出列表(无论是作为单个值还是作为数组)?
示例
用户在文本输入字段中输入以下内容:Steve、Bruce、Matt、Natasha、Peter
结果:
- Steve
- Bruce
- 马特
- 娜塔莎
- 彼得
只需用逗号分隔输入,并生成列表
var input = "Steve, Bruce, Matt, Natasha, Peter",
ul = $('<ul />');
input.split(',').forEach(function(item) {
ul.append(
$('<li />', { text : item })
)
});
$('body').append(ul);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
希望它能帮助您:
var myArray = $('input').val().split(',');
使用jQuery
由于您在标记中放入了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>
有几个选项。
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();
});
最后一个更灵活,我展示它只是为了举个例子。
相关文章:
- 在JavaScript中输出转义字符
- 如何在jQuery中将函数的输出分配给变量
- Javascript,输出结果后页面不断刷新
- javascript函数内部的代码用逗号而不是分号分隔
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何将angularjs中的javascript字符串输出为循环数组
- HTML5FileReader输出到D3.js图表
- console.log以外的Javascript输出函数
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- PHP中的数组输出
- 以不同的顺序输出数据
- 使用Rivets.js输出类
- 在Chrome扩展内部输出Google API调用
- 可以't用回车符分隔那个字符串
- 向Javascript输出中添加逗号分隔的数字
- 从单个输入中列出/输出逗号分隔的值
- 从/到文本框输入和输出逗号分隔的列表
- 从前 5 个标签中获取“id”,并使用纯 javascript 在输出中用逗号分隔它们
- 从数组列表中删除分号和分隔输出
- 获得“id"仅前三个标签中的值并用","分隔它们在输出