0

我有一个表,每个 TR 上都有一个按钮,可以触发一个 jquery 对话框,我需要使用该 TR #id 的 TD 值填充对话框

所以我通过以下方式实现了这一点:

trid = $( this ).parents( 'tr' ).attr( "id" );
$('#'+trid+' td').each(function() {
        $("#bdcontent").append("<li>"+$(this).html()+"</li>");
    });

我在同一个站点的多个其他部分使用 jsrender,并且不知道在这方面您可以或应该如何使用 jsRender

如果我知道要传递给模板的语法,我想执行以下操作可以完成工作:

 <script id="billDialogTemplate" type="text/x-jquery-tmpl">
    <li>{{=???}}</li>
 </script>
 ...

$('#'+trid+' td').each(function() {
        $("#bdcontent").append( $("#billDialogTemplate").render( $(this) ));
    });

但想看看是否有更清洁/更好的方法,如果我不应该考虑为这种类型的操作使用 jsrender 模板,或者即使 jsrender 可以接受不是 JSON 格式的数据,或者我如何从TD 值然后传递给 jsrender

4

1 回答 1

1

当您只想传递内容时,可以使用#data特殊关键字访问内容

但是你为什么要使用 jsRender 来完成这个简单的任务呢?如果你只想传递你<td>为什么不的内容

$("#bdcontent").append("<li>" + $(this) + "</td>");

如果这只是一个示例并且您有一个复杂的模板,您需要使用它#data来访问传递到您的模板中的原始信息

<script id="billDialogTemplate" type="text/x-jquery-tmpl">
    <li>{{:#data}}</li>
</script>
于 2012-05-14T08:42:34.773 回答