MVC jQuery它每次使用.click函数增加数量,但不会同时替换href

时间:2016-01-23 21:07:00

标签: jquery model-view-controller replace href cart

我有一个产品详细信息页面。数量增加和数量减少按钮可以更改单击Add To Cart按钮时添加的数量。

每次点击“数量上升按钮”时,我想更改href数量,以便将数量信息发送给控制器。

这里有什么问题?每次我点击数量增加按钮,我得到正确的增加数量信息,如2,3,4等,但每次我得到/Home/AddToCart/1002?quantity=2 href信息。 ?quantity=2应更改为?quantity=3?quantity=4等。但不会。我在这里缺少什么?

$(".cart_quantity_up").click(function () {
        var val;
        var uri;
        var newuri;
        val = $(".cart_quantity_input").val();
        val++;
        uri = $("#addtocart").attr("href");
        newuri = uri.replace("xxxx", val);
        $("#addtocart").attr("href", newuri);
        $(".cart_quantity_input").val(val);
        alert(newuri);
});

xxxx表示稍后在jquery中更改的值

1 个答案:

答案 0 :(得分:0)

  1. 使用parseint
  2. 使用prop而不是attr

    $(".cart_quantity_up").click(function () {
        var val;
        var uri;
        var newuri;
        val = parseInt($(".cart_quantity_input").val());
        val++;
        uri = $("#addtocart").prop("href");
        newuri = uri.replace("xxxx", val);
        $("#addtocart").prop("href", newuri);
        $(".cart_quantity_input").val(val);
        alert(newuri);
    });
    
  3. 请记住,href会因此而改变,所以如果再次调用它,xxxx将不再可用!