0

我需要将 a 绑定java.util.List<String>到 HTML 下拉 javascript。

我能够得到java.util.List以下格式:

[Name1,Name2,Name3]

对于绑定,我将使用此代码(它工作正常):

var opt = document.createElement("OPTION");                 
opt.text = xhr.responseText;
opt.value = xhr.responseText;
document.getElementById("slctFullName").options.add(opt); 

但我不知道迭代这些元素的最简单方法。

请让我知道如何遍历元素:(

谢谢,

4

1 回答 1

1

您首先需要将列表转换为对 javascript 友好的格式,我建议:

["Name1", "Name2", "Name3"] 

这表示 JSON 中的 javascript 数组,现在您应该能够通过解析将什么分配给 javascript 对象

var arr = JSON.parse(xhr.responseText);

现在你可以像普通数组一样循环它:

for (var i=0; i<arr.length; ++i) {
 var opt = document.createElement("OPTION");                 
 opt.text = arr[i];
 opt.value = arr[i];
 document.getElementById("slctFullName").options.add(opt); 
}

请注意此处的兼容性警告。

于 2013-02-16T14:18:57.210 回答