2016-07-20 20 views
1

我有一个字符串'y'来自数据库表,由New行分隔。我正在尝试将多个选择下拉列表中的字符串值。 我尝试了下面的代码,但它没有奏效。 任何人都可以帮助我。 在此先感谢。JavaScript - 用新行分隔的字符串中的多个选择下拉列表

var y = "50 
60 
70 
80 
90"; 
var x= y.split(''); 
for (var i=0; i<x.length; i++) 
{ 
    document.getElementById("names").options[i] = new Option(x[i], x[i]); 
} 

<select id="names" multiple="multiple"></select> 
+1

你实际上坚持了哪一点?是否调用getElementById()不会给你想要的,还是你无法将它们添加到下拉列表中? – LordWilmore

+0

非常感谢你的回复。 –

回答

0

y.split( '')将retruns数组像这样: “50,60,70,80,90”],但你想要的是这样的:[ “50”, “60”, “70”, “80”, “90”]。你可以参考下面的代码。

var y = "50 60 70 80 90"; 
var x = y.split(/\s+/); 
var select = document.getElementById('names'); 

for (var i=0; i<x.length; i++) { 
    var opt = new Option(x[i], x[i]); 
    select.appendChild(opt); 
} 
+0

感谢您的回复。这是工作。 –

0

使用“split(/ \ r | \ n /)”而不是split('')来将字符串拆分为换行符。

var y = "50 
60 
70 
80 
90"; 
var x= y.split(/\r|\n/); 
for (var i=0; i<x.length; i++) 
{ 
    document.getElementById("names").options[i] = new Option(x[i], x[i]); 
} 

查看JS Fiddle了解更多信息。

相关问题