0

jqueryダイアログを起動する各TRにボタンがあるテーブルがあり、その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 形式ではないデータを受け入れることができるかどうか、または 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 に答える