【发布时间】:2018-07-22 16:53:01
【问题描述】:
foreach($products as $row){
<input type="hidden" class="prodId" name="id" value="<?php echo $row['id']; ?>">
<input type="hidden" class="prodUnique" name="unique" value="<?php echo $unique; ?>">
<button id="added" onClick="addToCart()" class="button btn-cart" title="Add to Cart" type="button"><span><i class="icon-basket"></i> Add to Cart</span></button>
}
<script>
function addToCart(){
var id = $(".prodId").val();
var unique = $(".prodUnique").val();
console.log(id);
}
</scritp>
每次它只显示第一个产品 ID。意味着 id 在 HTML 中正确显示,但是当我在 javascript 中对其进行控制台时,它显示相同的 id。 假设显示了 4 个 ID 为 100、101、103、105 的产品,那么每当我点击任何产品时,每次在 javascript 中获得的值都是 100。
【问题讨论】:
-
该选择器将返回您必须循环并获取值的对象列表。
-
因为在 HTML 中,类表示一组对象。多个元素可以属于同一个类。
-
你能用基本的代码示例展示吗?
-
另请注意,您在循环中使用 id 作为静态值。这将导致按钮的多个元素具有相同的 id。这在 HTML 中是不允许的,因为每个 id 都必须是唯一的。
标签: javascript php jquery