计算使用AJAX生成的输入类型的总和
Calculating sum of input type generated using AJAX
我有这些具有相同id,名称的输入字段。这些输入是根据用户的选择使用ajax代码生成的。我想使用jquery在total_amount字段中对这些输入字段(p_amount)进行求和。
<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">
<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">
<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">
<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">
<input type="text" id="p_amount" name="p_amount[]" placeholder="Enter Amount ">
<input type="text" id="total_amount" name="total_amount" value="" placeholder="Total Amount">
我使用以下js代码,但它只返回在第一个文本字段中输入的数字的总和。我想要所有带p_amount的id的和。请帮我一下。
<script type="text/javascript">
$('#total_amount').click(function() {
var p_amount=$("#p_amount").val();
var total = 0;
for (var i = 0; i < p_amount.length; i++) {
total += p_amount[i] << 0;
}
</script>
试试这个,
var total=0;
$('#total_amount').click(function() {
$("input[name='p_amount[]'").each(function(){
total+=parseInt($(this).val());
});
});
alert(total);
问题是您使用的字段的id
s必须是不同的。您应该使用class
属性来注释多个元素。
然后你可以用JQuery得到这些,然后用。each()遍历它们。
你可以在这里找到更多的信息和例子:JQuery . each ()
相关文章:
- 使用模式格式化Number类型输入中的值
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 在codeigneter中按类型输入框显示数据库中的数据
- 已从'上传文件;文件'img字段中未显示类型输入字段
- 如何使用ReactTestUtils设置HTML5文件类型输入
- 检测用户拖动范围类型输入
- 无法在使用 Java 脚本创建的表单中设置提交类型输入
- 按钮类型输入上的点击事件不起作用
- 如何使用javascript更改隐藏类型输入字段的值
- sap.m中的自定义输入类型.输入sap-ui5
- 如何使用jquery动态添加/删除文件类型输入字段
- 提交事件未捕获提交类型输入
- Jquery - info/docs关于适用于表单中不同类型输入元素的属性列表
- 从Mobile Safari'日期/时间类型输入字段触发哪些事件?
- 饼状图II -动态值从范围类型输入
- 我可以在文件类型输入中显示文件大小吗?
- 新的webkit在数字类型输入中将十进制逗号转换为~ dot,反之亦然.该浏览器特性的Javascript名称
- 如何在javascript中验证具有相同名称的多个相同类型输入
- 邮件类型输入:如果邮件错误或正确,动态改变按钮的颜色/文本
- 如何将文件类型输入传递到javascript中,并将其用于另一个php页面