2013-10-22 68 views
0

我几乎完成了一个产品目录页面(包含多个产品)和产品信息/概述页面(仅一个产品)的网上商店。jquery表单输入选择值

产品目录页面包含一个“阅读更多”信息,该信息将转到产品信息页面,其中有购买按钮和数量输入。

这一切工作正常。

但现在客户想要购买按钮一个产品目录页面(包括数量输入)。这给我一些问题 - 我已经想出了如何将产品添加到购物车,但无法正确输入数量输入字段的值。即使“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 }); 

回答

1

试试这个:

// Get qty 
var qty = $("#"+<?php echo $productID; ?>).val(); 
+0

这让我每次6 .. –

+0

这是不一样的'var qty = getElementById(<?php echo $ productID;?>)。val();'? –

1

试试这个jQuery的解决方案:

var qty = $('.addtocartform').find('input').val(); 

总的来说,我将开始与

alert(qty); 

,那么你一定会认为你有正确的值。

+0

这让我每次1 - 我不需要告诉它的女巫的'.addtocartform'找到输入? –