几个输入字段分别包含从 0 到 4 的数据。这些输入中总共输入了多少个单位,div 中总数的百分比被添加到这个div id="price1"
输入中,input id="price"
假设价格是 500 卢布
在输入框中输入 5
一个单位的投入=2%
500+10% 或 500x1.1
结果四舍五入到十分位
// Убавляем кол-во по клику
$('.quantity_inner .bt_minus').click(function() {
let $input = $(this).parent().find('.quantity');
let count = parseInt($input.val()) - 1;
count = count < 0 ? 1 : count;
$input.val(count);
});
// Прибавляем кол-во по клику
$('.quantity_inner .bt_plus').click(function() {
let $input = $(this).parent().find('.quantity');
let count = parseInt($input.val()) + 1;
count = count > parseInt($input.data('max-count')) ? parseInt($input.data('max-count')) : count;
$input.val(parseInt(count));
});
// Убираем все лишнее и невозможное при изменении поля
$('.quantity_inner .quantity').bind("change keyup input click", function() {
if (this.value.match(/[^0-9]/g)) {
this.value = this.value.replace(/[^0-9]/g, '');
}
if (this.value == "") {
this.value = 1;
}
if (this.value > parseInt($(this).data('max-count'))) {
this.value = parseInt($(this).data('max-count'));
}
});
.quantity_inner * {
box-sizing: border-box;
}
.quantity_inner {
display: flex;
justify-content: center;
}
.quantity_inner .bt_minus,
.quantity_inner .bt_plus,
.quantity_inner .quantity {
color: #BFE2FF;
height: 40px;
width: 40px;
padding: 0;
margin: 10px 2px;
border-radius: 10px;
border: 4px solid #BFE2FF;
background: #337AB7;
cursor: pointer;
outline: 0;
box-shadow: 0 2px 5px rgba(0,0,0,0.2), 0 4px 6px rgba(0,0,0,0.2);
}
.quantity_inner .quantity {
width: 50px;
text-align: center;
font-size: 22px;
color: #FFF;
font-family:Menlo,Monaco,Consolas,"Courier New",monospace;
}
.quantity_inner .bt_minus svg,
.quantity_inner .bt_plus svg {
stroke: #BFE2FF;
stroke-width: 4;
transition: 0.5s;
margin: 4px;
}
.quantity_inner .bt_minus:hover svg,
.quantity_inner .bt_plus:hover svg {
stroke: #FFF;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<input name="price" id="price" type="hidden" value="534">
<div id="price1" class="param__value"><div style="margin-right: 10px;color: #000;background: #ffca00;line-height: 21px;padding: 0 6px 0;border-radius: 4px;font-weight: 600;font-size: 14px;">790 ₽</div></div>
<div class="quantity_inner">
<a href="javascript:;" class="bt_minus">
<svg viewBox="0 0 24 24"><line x1="5" y1="12" x2="19" y2="12"></line></svg>
</a>
<input type="text" value="0" size="2" class="quantity" data-max-count="4" />
<a href="javascript:;" class="bt_plus">
<svg viewBox="0 0 24 24"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
</a>
</div>
---------------------------------
<div class="quantity_inner">
<a href="javascript:;" class="bt_minus">
<svg viewBox="0 0 24 24"><line x1="5" y1="12" x2="19" y2="12"></line></svg>
</a>
<input type="text" value="0" size="2" class="quantity" data-max-count="4" />
<a href="javascript:;" class="bt_plus">
<svg viewBox="0 0 24 24"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
</a>
</div>