只有第一行适用于金额函数

问题描述 投票:0回答:1

enter image description here

$(函数() { $("#num1, #num2, #num3",).on("keydown keyup", sum); 函数求和() { $("#sum").val(Number($("#num1").val()) * Number($("#num2").val()) ); $("#sum1").val(数字($("#sum").val()) - (数字($("#sum").val()) * (数字($("#num3") ).val()) / 100 ))); } });
jquery laravel function dynamic row
1个回答
0
投票

使用类(而不是唯一 ID),并使用对父行的引用,例如

$row.find(".num1")
$(".num1", $row)
:

jQuery($ => { // DOM ready and $ alias in scope

  function sum() {
    const $row = $(this).closest("tr");
    
    const $num1 = $row.find(".num1");
    const $num2 = $row.find(".num2");
    const $num3 = $row.find(".num3");
    
    const $sum = $row.find(".sum");
    const $sum1 = $row.find(".sum1");
    
    $sum.val(Number($num1.val()) * Number($num2.val()));
    $sum1.val(Number($sum.val()) - (Number($sum.val()) * Number($num3.val()) / 100));
  }

  $(".myTable").on("input", ".num1, .num2, .num3", sum);

});

并使用

"input"
事件代替
"key*"

© www.soinside.com 2019 - 2024. All rights reserved.