从指定的字符串中读取数据以创建选择元素
Reading data from delimted string to create a select element
我有一个字符串:
x|y|z;x|y|z;x|y|z;x|y|z;
我已经用x,y和amp;z
它由;
和|
界定
我想要的是
<select>
<option>x z</option>
<option>x z</option>
<option>x z</option>
<option>x z</option>
</select>
我不需要获取y
值。
不知道怎么做!任何想法都会很棒!谢谢
您首先想要在;
字符上拆分字符串,这样您就有了xyz组合的数组:
var arr = str.split(";");
arr.pop(); // remove the last item:
// your example has a trailing `;` which adds an empty item
然后,您需要拆分|
字符上的每个组合,以便获得单独的xyz值。然后可以使用这些值来创建<option>
元素。
// loop the array
$.each(arr, function() {
var values = this.split("|");
// ignore values[1], that's the y value
$("<option>").text(values[0] + " " + values[2]).appendTo("select");
});
好了:http://jsfiddle.net/bfRyW/希望它能有所帮助!
var string = 'x|y|z;x|y|z;x|y|z;x|y|z;';
var split1 = string.split(';');
split1.pop();
$.each(split1,function(index,value){
var a = value.split('|');
$('select').append('<option>'+a[0]+' '+a[2]+'</option>');
});
使用一个正则表达式在|y|
和;
上进行拆分的POJS解决方案是:
function genSelect(s) {
var arr = s.split(/'|y'||;/);
var sel = document.createElement('select');
var t;
for (var i=0, iLen=arr.length; i<iLen; i++) {
t = arr[i] + ' ' + arr[++i];
sel.appendChild(new Option(t, t));
}
return sel;
}
相关文章:
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 从html表中的输入数据创建图表
- 使用来自不同循环Javascript的数据创建数组
- 在d3forjavascript中,如何为数据创建不同的元素
- 如何使用json数据创建下拉列表
- 使用 mysql 数据创建条形图
- 在javascript中使用给定的数据创建Json
- Jquery:为新数据创建寻呼机(next-prev按钮)
- 为Meteor数据创建编号列表
- 如何创建和下载PDF和docx格式的文件,该文件将从AngularJS中的表中的数据创建
- 为数据创建唯一变量
- 如何使用旧数组中的数据创建新数组
- 使用外部数据创建体式任务
- 将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
- 我可以在谷歌地图上使用OpenStreetMap数据创建获取路线吗?如何
- 如何为具有嵌套对象的 JSON 数据创建 Mustache 模板
- 如何使用 import.io 中的数据创建 Web 应用
- 从 CSV 数据创建 D3.js 可折叠树
- 如何使用SQLite数据创建Javascript var
- 使用 AJAX 数据创建注释页选择