【发布时间】:2011-05-06 17:16:44
【问题描述】:
我正在尝试使用 jQuery.tmpl 构建复选框列表 它将列出一组项目,它们附近有一个复选框,我想以参数方式检查其中一些复选框...
模板代码为:
<ul>
{{each(i,val) Values}}
<li>
<input type="checkbox" {{if $.inArray(i, Default) != -1}} checked="checked"{{/if}}>
<em>${val}</em>
</li>
{{/each}}
</ul>
和模板定义:
<script type="text/javascript">
$(document).ready(function() {
$('#tpl_selector').tmpl({
Default: [1,2],
Values: {
1: 'Item 1',
2: 'Item 2',
3: 'Item 3'
}
}).appendTo('#area');
});
</script>
所以在这种情况下应该检查第 1 项和第 2 项。列表创建没有问题,但{{if $.inArray(i, Default) != -1}} checked="checked"{{/if}} 部分不起作用。
但是,当我将“i”替换为数字时,它会起作用:
{{if $.inArray(1, Default) != -1}} checked="checked"{{/if}}
我一点意思都没有……你有什么建议吗?
填充复选框的另一个逻辑也可以,就像我不知道 smt.比如渲染完成后的回调函数,否则......
【问题讨论】:
标签: jquery-plugins jquery-templates