2012-03-08 10 views
0

私はjqueryのダイアログを起動各TR上のボタンを持つテーブルを持っている、と私はそのTRの#IDjsRender、データはJSONにある必要がありますか?

の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値からJSON配列は、あなたが内容だけを渡したいとき、あなたは#data特別なキーワード

でコンテンツにアクセスすることができますが、なぜあなたはこの単純なタスクのためjsRenderを使用している

+0

'{{html:#data}}'を使用すると、渡された生のコンテンツ全体が表示されます。 – balexandre

答えて

1

をjsrenderに渡しますか?あなただけのコンテンツを渡したい場合は、あなたの<td>なぜ、これはあくまで一例であり、あなたが複雑なテンプレートを持っている場合、あなたはあなたのテンプレート

に渡された生の情報にアクセスするために #dataを使用する必要が

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

<script id="billDialogTemplate" type="text/x-jquery-tmpl"> 
    <li>{{:#data}}</li> 
</script> 
関連する問題