【发布时间】:2013-10-14 03:06:31
【问题描述】:
我有一个问题,我有一个包含数百种产品的页面,每个都有“添加到购物车”按钮。 我的问题是所有按钮都具有相同的 ID 和相同的名称。 我在这里做的是当我想单击按钮时,产品名称会进入购物车。但我认为它不会起作用,因为 ID 和名称是相同的。 谁能告诉我如何解决这个问题?
代码示例:
<li class="ms-tt grid_3" data-id="id-1" data-type="digital">
<div class="m-thumb entry-image hover-content">
<a href="#"><img src="images/jewellery-tools/casting-soldering1/14.jpg" alt='Flasks Stainless Steel Perforated C-16'></a>
<div class="image-overlay">
<div class="buttons-tt clearfix">
<a class="permalink" href="#"><i class="icon-link"></i></a>
<a class="zoom" href="images/jewellery-tools/casting-soldering1/14.jpg" data-gal="photo[portfolio]" title='Flasks Stainless Steel Perforated C-16'><i class="icon-resize-full"></i></a>
</div>
</div>
</div>
<p class="post-meta-ab"><span><a href="#">Flasks Stainless Steel Perforated C-16</a></span><br />
<span>Details: Flasks Stainless Steel Perforated For Casting 3" Dia X 5",6" & 7"</span><br />
<span><i class="icon-circle"></i>Shipping Weight: 750gms</span><br /><span><i class="icon-circle"></i>Price: € 17.00</span><br />
<span><i class="icon-circle"></i>Quantity: <input type="text" style="width:20px" maxlength="100" name="a1" id="a1" />
<input type="submit" value="Add" style="margin-top:-8px" class="btn btn-danger" name="asubmit" id="a1sub" /></span></p>
</li>
请告诉我如何解决这个问题?
P.S 有没有办法找到点击了哪个按钮?我不能用 $(this).clicked
Guerro 的技术帮了我大忙。请在下面查看他的答案。谢谢
【问题讨论】:
-
ID 的必须是唯一的!
-
是什么创建了这 100 个按钮?您可以为每个产品输出一个唯一的产品 ID 吗?
-
您不应该对多个控件使用相同的
ID,这在技术上不是有效的 HTML。此外,当您像现在一样尝试区分它们时,它会让您的生活陷入困境。 -
切勿使用相同的 id。当您想为一组元素附加动作或添加样式时,请使用 classes。 id 的唯一目的是识别某个元素。
-
我们不能在 jquery 中检测到哪个按钮被点击了吗?