gpt4 book ai didi

javascript - 仅更改一个特定值的值

转载 作者:行者123 更新时间:2023-12-01 01:30:24 25 4
gpt4 key购买 nike

我有一组生成的输入,其任务是将商品添加到商店列表并将值添加到 sessionStorage Key:

enter image description here

$('.increment').click(function increment() {
$('.quantity-input').val(function(i, oldval) {
return parseInt(oldval, 10) + 1;
});
});


$('.drecement').click(function increment() {
$('.quantity-input').val(function(i, oldval) {
return parseInt(oldval, 10) - 1;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="counter-container">
<input class="quantity-input" id="
<?php echo $id_produtos; ?>" type="text" value="1">
<div class="btn-container">
<button id="<?php echo $id_produtos; ?>" class="btn-arrow
increment">▲</button>
<button id="<?php echo $id_produtos; ?>" class="btn-arrow
drecement">▼</button>
</div>
</div>

<div class="counter-container">
<input class="quantity-input" id="
<?php echo $id_produtos; ?>" type="text" value="1">
<div class="btn-container">
<button id="<?php echo $id_produtos; ?>" class="btn-arrow
increment">▲</button>
<button id="<?php echo $id_produtos; ?>" class="btn-arrow
drecement">▼</button>
</div>
</div>

问题是我也在更改其他生成的输入:

enter image description here

如何才能只更改我单击的输入?

最佳答案

您需要使用 $(this) 通过使用 .closest('.counter-container') 转到父 div 来引用相关输入,然后使用 .find('.quantity-input') 选择所需的输入,如下所示:

$(this).closest('.counter-container').find('.quantity-input').val(...

$('.increment').click(function increment() {
$(this).closest('.counter-container').find('.quantity-input').val(function(i, oldval) {
return parseInt(oldval, 10) + 1;
});
});


$('.drecement').click(function increment() {
$(this).closest('.counter-container').find('.quantity-input').val(function(i, oldval) {
return parseInt(oldval, 10) - 1;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="counter-container">
<input class="quantity-input" id="x_1" type="text" value="1">
<div class="btn-container">
<button id="1" class="btn-arrow increment">▲</button>
<button id="1" class="btn-arrow drecement">▼</button>
</div>
</div>

<div class="counter-container">
<input class="quantity-input" id="x_2" type="text" value="1">
<div class="btn-container">
<button id="y_2" class="btn-arrow increment">▲</button>
<button id="z_2" class="btn-arrow drecement">▼</button>
</div>
</div>

<div class="counter-container">
<input class="quantity-input" id="x_3" type="text" value="1">
<div class="btn-container">
<button id="y_3" class="btn-arrow increment">▲</button>
<button id="z_3" class="btn-arrow drecement">▼</button>
</div>
</div>

关于javascript - 仅更改一个特定值的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53337578/

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