用jQuery点击按钮添加值
Add Value on Button Click with jQuery
单击每个按钮时,如何添加相应的值?
使用我当前的脚本,它几乎可以工作,但它添加了以前的每个值,而不仅仅是添加当前值:
jQuery(function() {
total = 0;
jQuery("input").click(function() {
jQuery("input:checked").not('input[value="reset"]').each(function() {
total += parseFloat(jQuery(this).val());
});
jQuery("#Totalcost").html("Save up to " + total + "%");
});
jQuery('input[value="reset"]').click(function(){
jQuery('span#Totalcost').html("Calculate your Savings!");
total = 0;
});
});
尝试声明全局可见变量。
JSFiddle
var total = 0;
jQuery(function() {
jQuery("input").click(function() {
jQuery("input:checked").not('input[value="reset"]').each(function() {
total += parseFloat(jQuery(this).val());
});
jQuery("#Totalcost").html("Save up to " + total + "%");
});
jQuery('input[value="reset"]').click(function(){
jQuery('span#Totalcost').html("Calculate your Savings!");
jQuery("input:checked").prop('checked', false);
total = 0;
});
});
信息
total
变量在jQuery(function (){
外部声明,因为我不知道你不需要这个函数外部的变量。
Btw。也许你对jQuery变更事件感兴趣?
我认为在这种情况下这是更好的选择。
您不会在每次单击复选框时将total
设置回零。在点击事件处理程序中将total
重置为零
jQuery(function() {
var total = 0;
jQuery("input").click(function() {
total = 0;
jQuery("input:checked").not('input[value="reset"]').each(function() {
total += parseFloat(jQuery(this).val());
});
jQuery("#Totalcost").html("Save up to " + total + "%");
});
jQuery('input[value="reset"]').click(function(){
jQuery('span#Totalcost').html("Calculate your Savings!");
total = 0;
});
});
JSFiddle
相关文章:
- 在HTML5画布上添加按钮和控件
- 无法在图像周围添加按钮
- Sitecore富文本编辑器-添加按钮
- 如何在标记href中添加按钮
- jqgridnavgrid在搜索按钮和自定义按钮之后添加按钮
- 如何在视频标签中添加按钮覆盖
- 添加按钮以切换浏览器
- 如何在php中添加按钮而不是错误状态和成功消息
- Struts2jquery可编辑网格,要禁用内联添加按钮
- 如何在服务器端的文本中添加按钮单击事件
- 简单的dart网页应用程序在IE上添加按钮的速度非常慢
- 向HTML页面添加按钮,更新表格信息
- (PHP&JavaScript)a href添加按钮赢得'我不适用于Mozilla,但适用于IE和谷歌
- 单击添加按钮后如何显示答案按钮
- 如何在 extjs 5 中的工具提示中添加按钮
- 在数据表的新行中添加按钮,变得未定义
- 如何向照片滑动添加按钮
- 动态添加按钮后刷新 jQm 标头
- PHP,MySql和JQuery - 按添加按钮后填充选择框
- 动态添加按钮,这些按钮也会动态添加文本框 AngularJS