有谁知道是否可以将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
答案 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"
。
$(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;