我有动态生成任意数量的 tr 标签的 jquery 代码,每个标签都包含一个同名的按钮。当我单击按钮时,它会触发页面上的所有按钮。我该如何防止这种情况。由于 html 是动态生成的,我不确定如何独立识别每个按钮元素,然后在呈现后检索它们。这是代码:
// create order row
var addOrderRow = function(id, name) {
var self = this;
self.Name = name;
self.Id = id;
self.Output = "<tr><th>Code</th><th>Product</th><th>Options</th><th>Size</th><th>Package</th>" +
"<th>Price</th><th>Quantity</th><th>Delivery Date</th><th></th></tr>" +
"<tr><td><select name='prodCode'></select></td><td><select name='product'></select>" +
"</td><td><select name='options'></select></td><td><select name='size'></select></td><td>" +
"<select name='package'></select></td><td><select name='price'></select></td>" +
"<td><input type='text' name='quantity'></input></td><td><input type='text' " +
"name='deliverDate'></input>" +
"</td><td><button name='addToCart'>Add To Cart</button></td></tr>";
// populate product code
getPcodeProducts();
return self.Output;
};
这是jquery代码:
var AddToCart = function() {
$("button[name=addToCart]").click(function() {
$(this).alert('hello');
});
};