如何递增数组值

时间:2013-10-21 22:39:52

标签: javascript ejs

这是我的代码 - 这会转换第一个数组元素,但我需要增加每个数组元素。

<div class="row-fluid">
  <div class="control-group">
    <div class="controls">     
        <% _.each(answer_options, function(a, adx){ %>
        <label>
            <% if(question_type == '') { %>
            <input type="checkbox" name="form-field-checkbox" class="ace-checkbox-2"><span
                class="lbl"> <%= answer_options._answer %><%= answer_options[0].a_option %></span>
            <% } else { %>
            <input type="radio" name="form-field-radio"><span class="lbl"><%= answer_options[0].a_option %>&nbsp;<%= answer_options[0].answer %></span>
            <% } %>
        </label>
        <% }) %>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

每个函数遍历答案选项中的每个值,但是您始终通过answer_options[0].a_option而不是a.a_option来选择数组中的第一个值。 each函数提供aadx,其中a是值,adx是该值所在的索引。

<% _.each(answer_options, function(a, adx){ %>
   <label>
       <% if(question_type == '') { %>
          <input type="checkbox" name="form-field-checkbox" class="ace-checkbox-2"><span
                class="lbl"> <%= a._answer %><%= a.a_option %></span>
            <% } else { %>
          <input type="radio" name="form-field-radio"><span class="lbl"><%= a.a_option %>&nbsp;<%= a.answer %></span>
       <% } %>
    </label>
<% }) %>