为什么我的javascript不更新Opencart category.tpl中的数量
在category.tpl Opencart 1.5.x中 我正在尝试将数量添加到“添加到购物车”按钮为什么我的javascript不更新Opencart category.tpl中的数量,javascript,jquery,opencart,Javascript,Jquery,Opencart,在category.tpl Opencart 1.5.x中 我正在尝试将数量添加到“添加到购物车”按钮 <div class="cart"> <input type="text" name="quantity<?php echo $product['product_id']; ?>" value="1" size="1" /> <input type="button" value="<?php echo $button_cart;
<div class="cart">
<input type="text" name="quantity<?php echo $product['product_id']; ?>" value="1" size="1" />
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>', 'document.form.quantity<?php echo $product['product_id']; ?>.value')" class="button" />
</div>
);" />
老实说,这似乎有点过头了。只需将onclick
事件上的函数更改为addtocartcontegory()
并将数量框的名称更改为ID,就可以用一个函数实现这一点
<div class="cart">
<input type="text" id="quantity<?php echo $product['product_id']; ?>" value="1" size="1" />
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCartCategory(<?php echo $product['product_id']; ?>)" class="button" />
</div>
...
<script type="text/javascript"><!--
function addToCartCategory(product_id) {
var qty = $('#quantity' + product_id).val();
addToCart(product_id, qty);
}
...
</script>
这个按钮生成的HTML是什么样子的?很好,谢谢你看它。我知道我只是没有正确地将头绕在它周围。
<div class="cart">
<input type="text" name="quantity<?php echo $product['product_id']; ?>" value="1" size="1" onchange="updateQty(<?php echo $product['product_id']; ?>);" />
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>', getQty(<?php echo $product['product_id']; ?>);)" class="button" />
</div>
...
<script type="text/javascript"><!--
function getQty(num) {
getQty = document.getElementById('quantity' & num).value;
}
function updateQty(num) {
var ibox = document.form.quanity[num].value;
quantity[num] = ibox;
}
...
</script>
<div class="cart">
<input type="text" id="quantity<?php echo $product['product_id']; ?>" value="1" size="1" />
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCartCategory(<?php echo $product['product_id']; ?>)" class="button" />
</div>
...
<script type="text/javascript"><!--
function addToCartCategory(product_id) {
var qty = $('#quantity' + product_id).val();
addToCart(product_id, qty);
}
...
</script>