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を知らないように、チェックボックスを埋めるための別のロジックも大丈夫です。レンダリングが完了した後のコールバック関数のように、または...