我正在使用 jQuery 模板来创建一个信息表。每行包含一个减号按钮、加号按钮和它们之间的文本框。还有一些文字。当您单击减号或加号按钮时,文本框中的数字会上升或下降。所有这些都是通过模板动态呈现的,那么我的按钮将如何工作?我已经尝试了以下测试,它最终只是在我的所有减号按钮元素上调用了 click 函数:
jQuery('#template').tmpl(data).appendTo("#holdingCell");
jQuery('#holdingCell #minusbutton').click(
function(){
alert(this.id);
});
这是我的代码的相关部分。有人对我如何使这项工作有建议吗?
<script id="template" type="text/x-jquery-tmpl">
<div style="display:block;margin-bottom:20px;" id="${getNextId()}">
<div class="adjuster"><button id='minusbutton'>-</button><input id='quantityText' class="enterQuantity" type=text style="width:40px; margin-left:5px;margin-right:5px" /><button id=">+</button></div>
<div class="productName" style="width:200px"><div>${productname}</div></div>
<div class="quantity"><span style="font-weight:bold;">${quantity}</span><span> Remaining</span></div>
</div>
function getNextId(){
return id++;
}
function buildDialog(json){
//Stuff I didn't paste here turns the parameter 'json' into a variable 'data'
jQuery('#template').tmpl(data).appendTo("#holdingCell");
jQuery('#holdingCell #minusbutton').click(
function(){
alert(this.id);
});