我需要使用一个键值对对象,在一个select元素中添加一个选项下拉框。
我需要使用一个键值对对象,在一个select元素中添加一个选项下拉框。
这个问题已经有答案了:
这是对象的样子:
0: {Key: "1", Value: "cat1"} 1: {Key: "2", Value: "cat2"} 2: {Key: "3", Value: "cat3"} 3: {Key: "4", Value: "cat4"} 4: {Key: "5", Value: "cat5"}
HTML代码:
我需要为这个下拉列表添加选项,值属性为object.key,显示为object.Value。
理想情况下,我的代码应该是这样的:
object.Value
我尝试了向元素添加append,但是似乎不起作用。
更新:显然问题不在于我代码中附加了一个新的下拉列表,而是我没有对我的选择元素进行 .selectpicker(\"refresh\")。这修复了显示问题。
admin 更改状态以发布 2023年5月20日
让它变得简单又愉快。我只是写了一个基本的Javascript
for
循环方法。 试着使用它,希望它能对你有所帮助。谢谢。
var array = [ {Key: "1", Value: "cat1"}, {Key: "2", Value: "cat2"}, {Key: "3", Value: "cat3"}, {Key: "4", Value: "cat4"}, {Key: "5", Value: "cat5"} ] var modelList = document.getElementById("edit-category-dropdown"); if (array) { var i; for (i = 0; i < array.length; i++) { var singleValue = new Option(array[i].Value, array[i].Key); modelList.options.add(singleValue); } }