我有一个像这样的数组:
["Object1","Object2","Object3"]
我想使用这个数组迭代对象来填写这个html格式,如下所示:
<option data-img-src=OBJECT 1 value="1"></option>
<option data-img-src=OBJECT 2 value="2"></option>
<option data-img-src=OBJECT 3 value="3"></option>
我还想为每个对象获取value
。
因此,对于第一个将是value="1"
,依此类推。
答案 0 :(得分:0)
您可以使用JavaScript创建DOM元素并将其附加到HTML。
var obj= ["Object1","Object2","Object3"];
for (var i = 0; i < obj.length; i++) {
opt = document.createElement("OPTION");
opt.setAttribute('data-img-src',obj[i]);
opt.setAttribute('value',i+1);
document.body.appendChild(opt);
}
&#13;
答案 1 :(得分:0)
用于ejs var obj = [“ Object1”,“ Object2”,“ Object3”]; //假设这是对象
可以使用foreach
<% obj.forEach(function(val,index) { %>
<option data-img-src=<%= val %> value=<%= (index+1) %>></option>
<% }); %>