jquery - jquery 每个循环只在动态创建的元素上迭代一次
问题描述
这是我的html
<tr>
<td class="col-md-1 text-center" > +sr+ </td>
<td class="col-md-4 text-center" > + name + </td>
<td id="tblprc" class="col-md-1 text-center" >' + price + </td>
<td class="col-md-2 text-center" ><div class="form-group">
<input type="text" class="form-control text-center" id="txtqty"
onkeypress="return isNumberKey(event);">
</div></td>
<td id="total" class="col-md-1 text-center" >0</td>
</tr>
这是我的jQuery
$(document).on("change", "#txtqty", function () {
var qt = $(this).val();
var prc = $(this).parents("tr").find("#tblprc").text();
qt*1;
var amount = prc*qt;
//$(this).parents("tr").find("#total").empty();
$(this).parents("tr").find("#total").text(amount);
var sum = 0;
var xzone = $("#total");
$.each(xzone,function (index,val) {
var x = val.innerText;
alert(index+":"+ val.innerText);
sum = sum + parseInt(x);
$("#sum-up").text(sum);
});
});
1- 我在表中动态添加数据和行。2- 在文本更改时,我在 td 元素上循环每个循环,但它只带来第一个值。
请找出问题所在。将不胜感激。
解决方案
推荐阅读
- python - 为什么我尝试遍历列表列表并更新字典值导致字典未更改?
- php - php if else 在使用 include.php 文件时不起作用,但在直接写入文档时工作正常
- queue - (OMNeT++) 为什么 PacketQueue 总是 0?
- r - 面板回归 - 估计器
- python - 如何使用 Sudo 在生产服务器上配置 Django 电子邮件
- laravel - 如何在 Laravel PHP 中创建邀请系统
- java - 如何从 Java 的 Service 类访问 MethodChannel?
- java - objectOutputStream 的readObject() 方法没有接收到写在inputStream 上的对象给Client?
- c# - C# 模拟设置返回取决于其他方法执行的顺序
- javascript - For循环跳过迭代