$的内部HTML结果。每个javascript函数

$的内部HTML结果。每个javascript函数,javascript,jquery,select,innerhtml,each,Javascript,Jquery,Select,Innerhtml,Each,我试图用选项值和来自两个单独数组的文本进行选择,一个称为like_list,另一个称为like_list_name。“$.each”连接两个数组并生成选项列表。当我查看console.log时,我可以看到选项看起来不错: $.each(like_list, function(i, item) { console.log('<option value="' + like_list[i] + '">' + like_list_name[i] + '</option>'); }

我试图用选项值和来自两个单独数组的文本进行选择,一个称为like_list,另一个称为like_list_name。“$.each”连接两个数组并生成选项列表。当我查看console.log时,我可以看到选项看起来不错:

$.each(like_list, function(i, item) {
console.log('<option value="' + like_list[i] + '">' + like_list_name[i] + '</option>');
});
但当我将输出命名为“optionlist”并尝试将“optionlist”与内部HTML一起放入div“friendselect”时,它不起作用:

var optionlist = $.each(like_list, function(i, item) {
'<option value="' + like_list[i] + '">' + like_list_name[i] + '</option>';
});

document.getElementById('friendselect').innerHTML = '[select]' + optionlist + '[/select]';
是否仍然可以将此选择框放入“friendselect”分区?注意:我使用“[”是因为侧箭头不起作用。

您应该尝试使用map函数:

var optionlist = $.map(like_list, function(i, item) {
  return '<option value="' + like_list[i] + '">' + like_list_name[i] + '</option>';
}).join('');

document.getElementById('friendselect').innerHTML = '<select>' + optionlist + '</select>';
$。每个都不会返回其函数中的值,您必须自己将它们添加到一起

您可以做的最好的事情是在每个循环中向select添加选项,如下所示:

$.each(like_list, function(i, item) {
$("#friendselect").append('<option value="' + like_list[i] + '">' + like_list_name[i] + '</option>');
});

感谢您的帮助,选择框中显示了所有选项,但值和文本显示undefinedit应该是使用javascript的facebook好友的选择下拉列表facebook graph apiI找到并使用了此选项