我有jQuery代碼,動態生成任意數量的tr標籤,每個tr標籤都包含一個具有相同名稱的按鈕。當我點擊按鈕時,它會觸發頁面上的所有按鈕。我怎樣才能防止這一點。由於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');
});
};
你的js代碼在哪裏? – 2013-05-22 01:45:18
.. html標籤的id字段就是爲了這個目的..所以相同類別的按鈕用於爲功能設計不同的id – brendosthoughts
如果您告訴我們您想要做什麼,我們可以提出更好的解決方案。區分按鈕的顯而易見的方法是使用它們的id屬性。由於我們不知道點擊時想要發生什麼,因此很難提供更具體的建議......但是一種方法是實現僅對最近的表格行起作用的按鈕。 – jahroy