gpt4 book ai didi

javascript - 获取所有输入值并进行加法

转载 作者:行者123 更新时间:2023-11-29 22:18:58 26 4
gpt4 key购买 nike

    <ul class="liste_couleur_qty">
<li style="margin-bottom: 20px;">
<dl>
<table width="200" border="0">
<tbody><tr>
<td width="50%">
<span style="display: block; font-size: 13px; line-height: 16px; margin-bottom: 2px;margin-right: 0px;margin-left: 20px;">Noir</span>
</td>

<td width="50%"><div class="add-to-cart">

<label for="qty-2195">qty :</label>

<input type="text" class="input-text qty calcul_qty_product" title="Qté" value="0" autocomplete="off" maxlength="5" data-product_color="127" id="qty-2195" name="qty-2195" onblur="addToCartPlus(2195, 127, this);">

</div></td>
</tr>
</tbody></table>
</dl>
</li>

<li style="margin-bottom: 20px;">
<dl>
<table width="200" border="0">
<tbody><tr>
<td width="50%">
<span style="display: block; font-size: 13px; line-height: 16px; margin-bottom: 2px;margin-right: 0px;margin-left: 20px;">Blanc</span>
</td>

<td width="50%"><div class="add-to-cart">

<label for="qty-2196">qty :</label>

<input type="text" class="input-text qty calcul_qty_product" title="Qté" value="0" autocomplete="off" maxlength="5" id="qty-2196" name="qty-2196" onblur="addToCartPlus();">

</div></td>
</tr>
</tbody></table>
</dl>
</li>
<li style="margin-bottom: 20px;">
<dl>
<table width="200" border="0">
<tbody><tr>
<td width="50%">
<span style="display: block; font-size: 13px; line-height: 16px; margin-bottom: 2px;margin-right: 0px;margin-left: 20px;">Blanc</span>
</td>

<td width="50%"><div class="add-to-cart">

<label for="qty-2196">qty :</label>

<input type="text" class="input-text qty calcul_qty_product" title="Qté" value="0" autocomplete="off" maxlength="5" id="qty-2196" name="qty-2196" onblur="addToCartPlus();">

</div></td>
</tr>
</tbody></table>
</dl>
</li>

</ul>
<div id="qtyvalue"><div>

我想做的事:

当输入值改变时动态改变div(qtyvalue)的内容?如果有更多的输入文本值,则将它们加在一起然后在 div(qtyvalue) 中显示数字。我使用以下代码。

input.onkeyup = function() {
var result = 0;
$('.liste_couleur_qty li input').each(function(){
result += parseInt(this.value, 10);
});
document.getElementById('qtyvalue').innerHTML = result.value;
}

但是代码不起作用,如果有两个或多个输入文本框,我不知道如何循环输入。谢谢。

最佳答案

你要的是这个:

$(document).ready(function() { //wrap in a document.ready event handler
$('input').on('keyup', function() { //bind using jQuery
var result = 0;
$('.liste_couleur_qty li input').each(function() {
result += parseInt(this.value, 10);
});
$('div#qtyvalue').text(result); //result.value doesn't exist, use result.
});
});​

这是一个演示:http://jsfiddle.net/jeRdA/

更新:

要允许用户将任何输入的值更改为 ''(例如,空白或空)或非数字值,请修改行:

result += parseInt(this.value, 10);

到:

result += parseFloat(this.value, 10) || 0;

更新 fiddle :http://jsfiddle.net/jeRdA/3/

关于javascript - 获取所有输入值并进行加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486148/

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