我在单个字段中有数据,如下所示:
40-818-938 | COUPLING, 25MM, PVC BLACK | PCS, MTR, BUNDLE | 3
第一个块是商品代码,第二个是商品说明,第三个是单位,它们是动态的,第四个是单位数。块由
|
分隔我想循环遍历第三个块(单位),并将它们放入没有逗号和空格的单独变量中,并使用它们来填充选择列表。
请帮助我实现这一目标。下面是根据单位数量将第四块添加到选择列表中的代码(第四块),我需要将它们分开。
for (var i = 0; i < arrData[3]; i++) {
var x = document.createElement("OPTION");
x.setAttribute("value", arrData[2]);
var t = document.createTextNode(arrData[2]);
x.appendChild(t);
input.appendChild(x);
}
提前致谢。
最佳答案
由于您已经将原始字符串拆分为一个数组,因此只需要拆分该数组的第二个元素:
arrData[2] = arrData[2].split(',');
然后,在循环内部,您需要像这样引用它:
x.setAttribute("value", arrData[2][i]);
var t = document.createTextNode(arrData[2][i]);
Demo