将名称列表添加到javascript函数的下拉列表中

将名称列表添加到javascript函数的下拉列表中,javascript,Javascript,我想把名字放在下拉列表中,但它现在似乎对我不起作用。我不知道我做错了什么。任何帮助都将不胜感激 html: <select name="status" id="dropdownlist" style="width: 100%;"> <option value="">Select Option</option> </select> success: function(resp) { alert(re

我想把名字放在
下拉列表中,但它现在似乎对我不起作用。我不知道我做错了什么。任何帮助都将不胜感激

html:

<select name="status" id="dropdownlist" style="width: 100%;">
   <option value="">Select Option</option>
</select>
  success: function(resp)
        {
            alert(resp); // names for example: mile,stone,
            var arr = resp.split(",");
            var list = document.getElementById("dropdownlist").value;
            alert(list); // Null
            list.length = 1;
            for(var i = 0; i < arr.length; i++)
            {
                var name = arr[i];
                if(name.length != 0)
                {
                    var option = document.createElement('option');
                    option.text = option.value = name;
                    list.add(option);
                }
            }
        }

选择选项
js:

<select name="status" id="dropdownlist" style="width: 100%;">
   <option value="">Select Option</option>
</select>
  success: function(resp)
        {
            alert(resp); // names for example: mile,stone,
            var arr = resp.split(",");
            var list = document.getElementById("dropdownlist").value;
            alert(list); // Null
            list.length = 1;
            for(var i = 0; i < arr.length; i++)
            {
                var name = arr[i];
                if(name.length != 0)
                {
                    var option = document.createElement('option');
                    option.text = option.value = name;
                    list.add(option);
                }
            }
        }
成功:功能(resp)
{
警报(resp);//名称,例如:英里、石头、,
var arr=分别拆分(“,”);
var list=document.getElementById(“dropdownlist”).value;
警报(列表);//空
list.length=1;
对于(变量i=0;i
` 编辑:(某人解决方案)


成功:功能(resp)
{
警报(resp);//名称,例如:英里、石头、,
var arr=分别拆分(“,”);
变量列表=$(“.dropdownlist”);
list.length=1;
var html=“”;
对于(变量i=0;i}

代码中的列表
不是指下拉列表

改变这个

var list = document.getElementById("dropdownlist").value;

document.getElementById(“dropdownlist”).value返回所选项目值

  • 在html中,您没有为
    指定任何默认值。因此它返回null

  • 您正试图将
    附加到
    列表中,该列表为空

  • document.getElementById(“dropdownlist”)
    返回您的
    元素,您可以将
    附加到该元素中

更新:

你能解释一下这个答案吗?谢谢你的解释:)。你能帮我做一件事吗?一个家伙发布了一个答案(我更新了我的帖子),这也很有效,但当我点击标签时,它会一次又一次地添加相同的名字?你能用类而不是id来选择吗?我需要多个选项。
document.getElementsByClassName(“您的类名”)
将返回匹配元素的数组。然后,您可以循环使用它。
$(“.您的类名”)
将返回一个匹配元素的jquery对象。`如果您正在寻找其他功能,请尝试发布另一个问题来解释它,因为此对话正在扩展,因此建议转到自动聊天:)