jQuery テンプレート プラグイン (公式の jquery-tmpl プラグイン) を使用して HTML リストを作成しています。テンプレートは基本的に<li>
要素を定義し、次のようになります。
<script id="item-display-template"> type="text/html">
<li>
<div class="item-display-container">
<p>${SomeData1} .... ${SomeData2} etc....</p>
<a onclick="editRow();">Edit This Item</a>
</div>
</li>
</script>
結果リストの各項目には、「editRow」関数を呼び出す「この項目を編集」リンクがあります。編集中の項目のデータベース レコードの主キー (id) をこの関数に提供できるようにする必要があります。「id」は、テンプレートにバインドされている JSON に含まれています。私が最初に考えたのは、「このアイテムを編集」リンクでこれを行うことでした。
<a onclick="editRow(${Id});">Edit This Item</a>
それはうまくいくと思いますが、これが「正しい方法」であるかどうかはわかりません。
テンプレートがレンダリングされているときに、テンプレート内で 'jQuery.data()' メソッドを呼び出して、ID 値を DOM 要素の 1 つにアタッチすることは可能ですか?