Jquery-在不同的项目中获得相同的值

时间:2014-02-14 02:38:58

标签: javascript jquery codeigniter

我有一个像这样的下拉列表

<?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的颜色是红色而不是蓝色。

任何想法?

1 个答案:

答案 0 :(得分:0)

在表单提交上,要检索x的值,您只需使用:

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

如果这不是问题,您可以检查浏览器上的控制台以确保发送正确的值。您的回调函数看起来正在检索所有购物车项目的列表,因此,如果不查看show_cart代码,我猜测数据存储不正确。