jQuery テンプレート ( https://github.com/jquery/jquery-tmpl ) と、2 つのリストを含む Object() を取得しました。
<!-- HTML -->
<table>
<thead>
<tr>
<th>
Some value
</th>
<th>
A Button
</th>
</tr>
</thead>
<tbody id="results-body">
</tbody>
</table>
<!-- HTML -->
var templateHTML = "{{each list1FromTemplate}}<tr><td>{{= Value}}</td><td><input type='button' name='alert' value='Alert' class='alert'/></td></tr>{{/each}}";
var results = new Object();
results.list1 = list1Data; //Retrieved from an ajax call
results.list2 = list2Data; //Retrieved from an ajax call
$.tmpl(templateHTML, { list1FromTemplate: results.list1, list2FromTemplate: results.list2 }).appendTo("#results-body");
//Here goes the question:
$(".alert").click(function () {
alert(
//Alert the value from {{= Value}} in the same row
);
});
クラスアラートのボタンを除いて、すべて正常に動作します
クラス「アラート」のボタンがクリックされたときに、同じ行の値「{{= Value}}」からデータを取得する方法???
アップデート:
tmplItem() などを使用して値を取得する方法はありますか?