我有一个像这样的下拉列表
<?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 :(得分:0)
在表单提交上,要检索x
的值,您只需使用:
var x = $('#color').val();
如果这不是问题,您可以检查浏览器上的控制台以确保发送正确的值。您的回调函数看起来正在检索所有购物车项目的列表,因此,如果不查看show_cart
代码,我猜测数据存储不正确。