以下のスクリプトは、数量を入力すると最初のブロックに対してのみ機能します。2つの入力間の計算と別の結果の比較
数量が入力されたブロックに応じて計算が実行される方法はありますか。
$(document).ready(function() {
$('.somente-numero').keyup(function (e) {
\t $(this).val($(this).val().replace(/[^0-9\.]/g,''));
\t var v1 = Number(document.getElementById("v1").value);
var v2 = Number(document.getElementById("v2").value);
var v7 = document.getElementById("v7").value = parseFloat(v1 * v2).toFixed(2);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- bloco 1 -->
<label>preço</label> <input type="text" class="somente-numero" name="produto_solicitado[0][valor_org]" id="v1" size="10" value="100.00"/>
<label>quantidade</label> <input type="text" class="somente-numero" name="produto_solicitado[0][quantidade]" id="v2" size="10"/>
<label>total</label> <input type="text" name="produto_solicitado[0][valor_total_prod]" id="v7" size="10" readonly />
<br>
<!-- bloco 2 -->
<label>preço</label> <input type="text" class="somente-numero" name="produto_solicitado[1][valor_org]" id="x1" size="10" value="200.00"/>
<label>quantidade</label> <input type="text" class="somente-numero" name="produto_solicitado[1][quantidade]" id="x2" size="10"/>
<label>total</label> <input type="text" name="produto_solicitado[1][valor_total_prod]" id="x7" size="10" readonly />
<!-- bloco 3 -->
.................
<!-- bloco n -->
ブロックの間には明確な境界はありません、あなたは別の容器にそれらを配置する必要があります。 – gurvinder372
入力IDを確認してから計算を実行できます。あなたはできます:$(this).attr( 'id')== 'desired-id' – Marco
@Marco、あなたのフィードバックに感謝しますが、私はこれを行う方法がわかりません。 –