我有一个几乎完成的网上商店,产品目录页面(包含多个产品)和产品信息/概述页面(只有一个产品)。
产品目录页面包含一个“阅读更多”,它将转到产品信息页面,其中有一个购买按钮和一个数量输入。
这一切都很好。
但是现在客户想要在产品目录页面上购买按钮(包括数量输入)。这给了我一些问题 - 我已经想出如何将产品添加到购物车但是无法正确获取数量输入字段的值。即使“productkolli”是fx,它也会将6个产品添加到购物车中。 1。
谁能告诉我我做错了什么?
我正在使用jquery将产品添加到购物车中。
这是我的表单模板:
<form class="addtocartform" name="addtocartform" action="Kurv/kurv.php">
<input type="text" class="qty" name="' . $productID . '" id="' . $productID . '" value="' . $productKolli . '"/>
</form></div>
<div class="addtocartbtn" id="' . $productID . '"><a href="#">add</a></div>
这是我的jquery:
$('.addtocartbtn').click(function(){
// Get product ID
var product_id = this.id;
// Get qty
var qty = document.getElementById(<?php echo $productID ?>).value;
//var qty = $(this).closest("input");
//var qty = $('input[class=qty]').val();
// right here, you could add the product to your shopping cart application
performing an asynchronous HTTP request...
$.get( "Kurv/kurv.php", { action: "add", id: product_id, qty: qty } );
答案 0 :(得分:1)
试试这个:
// Get qty
var qty = $("#"+<?php echo $productID; ?>).val();
答案 1 :(得分:1)
试试这个jquery解决方案:
var qty = $('.addtocartform').find('input').val();
一般来说,我将从
开始alert(qty);
然后你会确定你有正确的价值。