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>');
}