jQuery/JS将onClick按钮值添加到行中
jQuery / JS adding onClick button value into row
我对JavaScript真的很陌生,所以我一直想用它做点什么。然而,我想当你按下X按钮时,它会将按钮值打印到div中。我想的是,如果你按下一个按钮,值为1,它会打印1到div,如果你按第二个按钮,则值为2,它会在1之后打印2。所以像12而不是3(就像下面我的JSFiddle(
我希望我能从这里得到帮助。
这是我的JSFiddle
JSFiddle
var theTotal = 0;
$('button').click(function(){
theTotal = Number(theTotal) + Number($(this).val());
$('.total').text(" "+theTotal);
});
#codebar {
background:black;
width:150px;
height:20px;
padding: 20px 20px;
}
.total {
color: red;
font-weight:bold;
font-size:50px;
margin-top:-18px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<button value="1">1</button>
<button value="2">2</button>
<button value="3">3</button>
<button value="4">4</button>
<button value="5">5</button>
<button value="6">6</button>
<button value="7">7</button>
<button value="8">8</button>
<button value="9">9</button>
<button value="10">10</button>
<br>
<div id="codebar">
<div class="total"></div>
</div>
您应该将按钮.append()
value
作为string
$('button').click(function(){
$('.total').append($(this).val());
});
JSFiddle
事实上,您已经接近目标。你可以试试这个。
var theTotal = '';
$('button').click(function(){
theTotal = theTotal + " " + $(this).val();
$('.total').text(theTotal);
});
我只是对你的代码做了一个简单的更改。
您应该使用.append((或concat而不是sum。。。但另一个最佳实践是使用数据属性而不是按钮值。
var theTotal = 0;
$('button').click(function() {
var value = $(this).data('value');
$('.total').append(value);
});
#codebar {
background: black;
min-width: 150px;
height: 20px;
padding: 20px 20px;
}
.total {
color: red;
font-weight: bold;
font-size: 50px;
}
<button value="1" data-value="1">1</button>
<button value="2" data-value="2">2</button>
<button value="3" data-value="3">3</button>
<button value="4" data-value="4">4</button>
<div id="codebar">
<div class="total"></div>
</div>
如果我们认为你的代码错误是…
var theTotal = 0;
$('button').click(function(){
theTotal = Number(theTotal) +''+ Number($(this).val());
$('.total').text(" "+theTotal);
});
删除数字转换:
var theTotal = 0;
$('button').click(function(){
theTotal = theTotal + $(this).val();
$('.total').text(" "+theTotal);
});
Try It Once
$(document).ready(function(){
var a = 0;
$('button').click(function(){
$(this).each(function(){
a += $(this).text();
$('.total').html(a);
});
});
});
#codebar {
background:black;
width:150px;
height:20px;
padding: 20px 20px;
}
.total {
color: red;
font-weight:bold;
font-size:50px;
margin-top:-18px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button value="1">1</button>
<button value="2">2</button>
<button value="3">3</button>
<button value="4">4</button>
<button value="5">5</button>
<button value="6">6</button>
<button value="7">7</button>
<button value="8">8</button>
<button value="9">9</button>
<button value="10">10</button>
<div id="codebar">
<div class="total"></div>
</div>
相关文章:
- 在HTML5画布上添加按钮和控件
- 无法在图像周围添加按钮
- Sitecore富文本编辑器-添加按钮
- 如何在标记href中添加按钮
- jqgridnavgrid在搜索按钮和自定义按钮之后添加按钮
- 如何在视频标签中添加按钮覆盖
- 添加按钮以切换浏览器
- 如何在php中添加按钮而不是错误状态和成功消息
- Struts2jquery可编辑网格,要禁用内联添加按钮
- 如何在服务器端的文本中添加按钮单击事件
- 简单的dart网页应用程序在IE上添加按钮的速度非常慢
- 向HTML页面添加按钮,更新表格信息
- (PHP&JavaScript)a href添加按钮赢得'我不适用于Mozilla,但适用于IE和谷歌
- 单击添加按钮后如何显示答案按钮
- 如何在 extjs 5 中的工具提示中添加按钮
- 在数据表的新行中添加按钮,变得未定义
- 如何向照片滑动添加按钮
- 动态添加按钮后刷新 jQm 标头
- PHP,MySql和JQuery - 按添加按钮后填充选择框
- 动态添加按钮,这些按钮也会动态添加文本框 AngularJS