gpt4 book ai didi

javascript - 使用jquery增加和减少多行中的输入表单值

转载 作者:行者123 更新时间:2023-11-30 11:31:00 26 4
gpt4 key购买 nike

我有我的购物车页面,用户可以在其中增加和减少产品数量的值,我可以有多个产品,所以我不知道如何更改多行中的值,每行都有自己的数量输入

enter image description here

我的html代码

<form method="POST" action="" id="cart-form">
<input name="_method" type="hidden" value="PUT"><input name="_token"
type="hidden" value="ikL1QisIpVm0CXTAXGqeaP5vf8ulkeUAlsa7jnFE">
<input type="button" value="-" class="minus" id="min">
<input name="qty" id="quantity" type="text" value="1" class="qty">
<input type="button" value="+" class="plus" id="plus">
</form>

我的js代码

$('.minus').click(function(){
if ($('#quantity').val() != 0)
$('#quantity' ).val(parseInt($('#quantity').val()) - 1);
});

$('.plus').click(function(){
$('#quantity').val(parseInt($('#quantity').val()) + 1);
});

最佳答案

您不能有多个相同的 ID(数量)。您希望根据其相对于单击的 +/- 按钮的位置获得“正确”的数量字段。

对于减号,数量字段是下一个兄弟:

$('.minus').click(function(){
quantityField = $(this).next();
if (quantityField.val() != 0) {
quantityField.val(parseInt(quantityField.val(), 10) - 1);
}
});

对于plus,数量字段是前一个兄弟

$('.plus').click(function(){
quantityField = $(this).prev();
quantityField.val(parseInt(quantityField.val(), 10) + 1);
});

关于javascript - 使用jquery增加和减少多行中的输入表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46226010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com