最初,我有对象行,每一行的输入均为“小计”。首先,我遍历每个输入的ID为小计的id,并能够获取每个值。现在,我想添加所有值并将其放置在元素总计中的某个位置。
我该怎么做?

 $("input[id*='subtotal'").each(function(index) {
    console.log($(this).val();
 })

最佳答案

尝试这个。



function onChange() {
  let sum = 0;
  $("input[subtotal]").each(function(index) {
    let v = parseInt($(this).val());
    if (v > 0) {
      sum += v;
    }
  });
  document.getElementById('sum').innerHTML = sum;
}

<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>

<input type="text" subtotal onkeyup="onChange()" />
<input type="text" subtotal onkeyup="onChange()" />
<input type="text" subtotal onkeyup="onChange()" />
<input type="text" subtotal onkeyup="onChange()" />

<div id="sum">0</div>

09-20 01:18