2014-02-14 30 views
-1

我有一個下拉列表,這樣Jquery-在不同的項目

<?php echo form_open('cart/add');?> 
    <select id="color"> 
    <option value="1">1 </option> 
    <option value="2">2 </option> 
    <option value="3">3 </option> 
    <option value="4">4 </option> 
    </select> 
// other input form 
<?php echo form_close();?> 

得到相同的值和JavaScript看起來像這樣

var e = "url of the site"; 
$("ul.wipproducts form").submit(function() { 
    var t = $(this).find("input[name=id]").val(); 
    var n = $(this).find("input[name=quantity]").val(); 
    var x = $("#color option:selected").text(); 
    $.post(e + "cart/add", { 
     id: t, 
     quantity: n, 
     color: x, 
     ajax: "1" 
    }, function (t) { 
     if (t == "true") { 
      $.get(e + "cart/show_cart", function (e) { 
       $("#main").html(e); 
      }) 
     } else { 
      alert("failed"); 
     } 
    }); 
    return false; 
}); 

我想從在不同項目的項目顏色相同類別 例如: 我添加了項目A,顏色爲紅色 ,然後我在同一類別 中添加了藍色藍色的項目B,但在購物車頁面中,項目B的顏色是紅色而不是藍色。

有什麼想法嗎?

+0

michael zalla:感謝編輯 – mabbs

+0

'post'和'get'的用法是什麼?如果'get'的回調函數爲**添加顏色爲X **和'$(「#main」)。html(e)的項目;'是唯一可以更改html的代碼,那麼它如何得到不同的結果一個相同的網址'get'? – Witcher42

+0

@Dylengleng獲取回調用於在添加項目後沒有刷新/重定向頁面的同一頁面。 – mabbs

回答

0

在表單提交,檢索的x值,你可以使用:

var x = $('#color').val(); 

如果這不是問題,你可以檢查控制檯上您的瀏覽器,以確保正確的值發送。您的回調函數看起來像是檢索所有購物車項目的列表,因此不考慮show_cart代碼,我猜測數據存儲不正確。

+0

不起作用..它返回所有值在 不是所選的選項,謝謝反正 – mabbs