对于jquery模板中的循环?

时间:2015-11-26 10:59:03

标签: javascript jquery

有谁知道是否可以将for循环放入jquery模板?

例如,如果我有像${userCap}这样的userCap的值为10的东西,我怎么能在模板中添加for循环以便在我小于userCap时向select添加选项?

<select>
{{for(i=1; i<=userCap; i++)}}
<option value="${i}">${i}</option>
{{/for }}
</select>

根据Bergi的要求 - 我使用的插件是...... jQuery模板https://github.com/BorisMoore/jquery-tmpl

2 个答案:

答案 0 :(得分:4)

documentation表明它不能。

但您可以使用each

<select>
{{each(i) values}}
    <option value="${i}">${i}</option>
{{/each}}
</select>

请参阅此fiddle

答案 1 :(得分:1)

我不会使用插件,因此更容易滚动格式化功能并使用它。格式会将"{0}-{1}-{2}".format('a','b','c')替换为"a-b-c"

&#13;
&#13;
$(function() {
  String.prototype.format = function() {
    var args = arguments;
    return this.replace(/{(\d+)}/g, function(match, number) { 
      return typeof args[number] != 'undefined' ? args[number] : match;
    });
  };
  for (i = 0; i < 5; i++) {
    $("#options").append("<option value='{0}'>{0}</option>".format(i));
  }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<select id="options" name="options">
</select>
&#13;
&#13;
&#13;