使用 javascript 将各种输入字段添加到一起
Add various input fields together using javascript
>我有几个文本字段
<input class="add" type="text">
<input class="add" type="text">
<input class="add" type="text">
<input class="add" type="text">
<p id="total"></p>
加载页面时,PHP 脚本会动态添加每个字段中的值,但用户可以选择编辑它们。我一直在试图找出一种方法来使用 javascript 将所有值相加并将它们输出到 #total p 标签中。我找到了一些脚本,并尝试自己编写一个,但它没有接缝工作。
我找到的最好的看起来像这样....
function addAll() {
var sum = ""
var values = $('.add').each(function(){
sum += isNaN(this.value) || $.trim(this.value) === '' ? 0 : parseFloat(this.value);
});
$('#total').text(sum);
}
$('.add').keyup(displayTotal);
但这并没有输出任何东西
我做错了什么吗?
干杯
如果你要添加的数字,那么这应该有效:
function addAll() {
var sum = 0;
$('.add').each(function(){
sum += isNaN(this.value) || $.trim(this.value) === '' ? 0 : parseFloat(this.value);
});
$('#total').html(sum);
}
$('.add').keyup(addAll);
演示
如果您希望这在页面加载时起作用,请在 .ready()
函数中添加对 addAll
的调用。以下是完整代码:
$(document).ready(function(){
addAll();
$('.add').keyup(addAll);
})
function addAll() {
var sum = 0;
$('.add').each(function(){
sum += isNaN(this.value) || $.trim(this.value) === '' ? 0 : parseFloat(this.value);
});
$('#total').html(sum);
}
var sum = 0;
sum += isNaN($(this).val()) || $.trim($(this).val())=== '' ? 0 : parseFloat(this.val());
$('.add').keyup( function(){
var sum = 0;
$('.add').each(function(){
sum += this.value && (this.value|0) && parseFloat( this.value ) || 0;
});
$('#total').text(sum);
});
相关文章:
- 使用单个文本框向多个字段添加严格搜索
- WooCommerce-根据自定义字段添加费用
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- j查询检查复选框是否被选中,然后向输入字段添加值
- 使用 javascript 将各种输入字段添加到一起
- 使用 jQuery 将字段添加到表中的 HTML 表单中
- 如何从动态输入字段添加数字
- Extjs 3.3动态地将字段添加到表单中,并设置它们的标签宽度
- JQuery:如何检查复选框是否被选中并向字段添加属性
- "未捕获的类型错误:未定义的不是函数“;当向输入字段添加值时
- Bootstrap typeahead为隐藏字段添加值
- 使用chrome扩展(HTML、CSS、JavaScript)向输入字段添加可点击的图标/按钮
- 正在向输入字段添加自定义验证
- 使用javascript向输入字段添加值
- 如何将自定义字段添加到Json结果-ASP.NET MVC
- 向选定的弹出字段添加逗号
- Accounts.onCreateUser 未将字段添加到 Meteor 的用户集合中
- 如何将自定义字段添加到 dhtmlxScheduler
- 根据 JavaScript 中的选中复选框将字段添加到页面
- 如何从开始日期中的单独字段添加天数/周,以在日期选择器中获取结束日期