我有一个产品详细信息页面。数量增加和数量减少按钮可以更改单击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中更改的值
答案 0 :(得分:0)
使用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);
});
请记住,href会因此而改变,所以如果再次调用它,xxxx将不再可用!