在javascript中将变量用作“id”属性

在javascript中将变量用作“id”属性,javascript,for-loop,jaggery-js,Javascript,For Loop,Jaggery Js,我有下面的jaggery UI代码,我通过UI从用户那里获取值 <% for (i = 0; i < applicationAttributes.length; i++) { %> <div> <label>data:</label> <div> <input type="text" id = "attribute_<%= i%>" > </div> </div&g

我有下面的jaggery UI代码,我通过UI从用户那里获取值

<%
for (i = 0; i < applicationAttributes.length; i++) {
%>
<div>
  <label>data:</label>
  <div>
      <input type="text" id = "attribute_<%= i%>" >
  </div>
</div>
<%
}
%>

但是它没有返回值,有人能指定分配“id”的正确方法吗?

id和它的值之间应该没有空格

<input type="text" id = "attribute_<%= i%>" >
<!- _________________^_^ -->
应该是

<input type="text" id="attribute_<%= i%>" />

使用/关闭void元素是一种很好的做法

/在html5中已过时。@GottZ,我必须在我的JSX文件中使用它们。哪个浏览器或框架不允许id属性上有空格?它在react、jquery和普通html中都使用空格。我是一个glimmer.js用户,所以。。我支持html5spec@GottZJSX不是HTML;标签必须关闭。依我看,这是一个更好的方法。HTML 5不允许关闭标记:
<input type="text" id="attribute_<%= i%>" />