2013-10-22 71 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'找到輸入? –