Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 附加逗号分隔的值以选择选项jQuery_Javascript_Jquery_Select_Each - Fatal编程技术网

Javascript 附加逗号分隔的值以选择选项jQuery

Javascript 附加逗号分隔的值以选择选项jQuery,javascript,jquery,select,each,Javascript,Jquery,Select,Each,我有一个用逗号分隔的刺 var str = "-1,opt1,opt2,opt3,opt4,opt5"; 我想将这些值附加到我的select下拉列表中,使其看起来像 <select> <option value="-1">-Select-</option> <option value="opt1">opt1</option> <option value="opt2">opt2</option>

我有一个用逗号分隔的刺

var str = "-1,opt1,opt2,opt3,opt4,opt5";
我想将这些值附加到我的select下拉列表中,使其看起来像

<select>
   <option value="-1">-Select-</option>
   <option value="opt1">opt1</option>
   <option value="opt2">opt2</option>
   <option value="opt3">opt3</option>
   <option value="opt4">opt4</option>
   <option value="opt5">opt5</option>
</select>

-挑选-
opt1
opt2
opt3
opt4
opt5
我已尝试将字符串放入我的select中

 $.each(str, function(key, value) { 
    $('#sel').append('<option value="'+value+'">'+key+'</option>');
});
$。每个(str,函数(键,值){
$('#sel')。追加(''+key+'');
});
现在,这将把每个字符串作为一个选项值。但是,我如何将每个选项作为一个选项,正如我前面所述。

使用string方法

您需要
split()
将字符串放入数组中,然后再循环:

var str=“-1,opt1,opt2,opt3,opt4,opt5”;
$.each(str.split(',),函数(键,值){
$('#sel')。追加(''+key+'');
});

试试这个:

var array = str.split(",");
for (i=0;i<array.length;i++){
  $('#sel').append('<option value="'+array[i]+'">'+array[0]+'</option>');
}
var数组=str.split(“,”);

对于(i=0;i,可以拆分字符串,然后进行迭代

var str=“-1,opt1,opt2,opt3,opt4,opt5”;
$.each(str.split(',),函数(键,值){
$(“#sel”).append(“”+(value=='-1'?“select”:value)+“”);
});

您应该试试这个

var array = str.split(",");
for (i=0;i<array.length;i++){
  $('#sel').append('<option value="'+array[i]+'">'+array[0]+'</option>');
}
var数组=str.split(“,”);
对于(i=0;i试试这个

var str=“-1,opt1,opt2,opt3,opt4,opt5”;
var strArr=str.split(',');
var htmlOptions='';
$(strArr)。每个(函数(索引、值){
htmlOptions+=''+(值==-1?'--选择--':值)+'';
});
$('#sel').html(htmlOptions);

$。每个(str.split(','),
var array = str.split(",");
for (i=0;i<array.length;i++){
  $('#sel').append('<option value="'+array[i]+'">'+array[0]+'</option>');
}