我想减去 jquery 中的类的文本值
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sum of all TextBox values using jQuery</title>
<script type="text/javascript"
src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js">
</script>
<script type="text/javascript">
$(function() {
$("#addAll").click(function() {
var add = 0;
$(".amt").each(function() {
add -= Number($(this).val());
});
$("#para").text("Sum of all textboxes is : " + add);
});
});
</script>
</head>
<body>
<input id="Text1" class="amt" type="text" /><br />
<input id="Text2" class="amt" type="text" /><br />
<input id="Text3" class="amt" type="text" /><br />
<input id="addAll" type="button" value="Sum all Textboxes" /><br />
<p id="para" />
</body>
</html>
但我无法得到实际结果。请帮我
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sum of all TextBox values using jQuery</title>
<script type="text/javascript"
src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js">
</script>
<script type="text/javascript">
$(function() {
$("#addAll").click(function() {
var add = 0;
$(".amt").each(function() {
add -= Number($(this).val());
});
$("#para").text("Sum of all textboxes is : " + add);
});
});
</script>
</head>
<body>
<input id="Text1" class="amt" type="text" /><br />
<input id="Text2" class="amt" type="text" /><br />
<input id="Text3" class="amt" type="text" /><br />
<input id="addAll" type="button" value="Sum all Textboxes" /><br />
<p id="para" />
</body>
</html>
but i couldn't get the actual result. please help me
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试:
使用
parseInt
。此外,如果您尝试对值求和,则应使用+=
。它在这里工作: http://jsfiddle.net/S9H6A/
更新: 如果您尝试减去文本框中的所有值,那么您的问题是您将总数初始化为 0。请尝试类似的操作(还添加了来自 @Praveen 使用
|| 0 默认为空
input
为 0):更新示例:http:// jsfiddle.net/S9H6A/4/
Try:
Using
parseInt
. Additionally, you should use+=
if you're trying to sum the values.Here it is working: http://jsfiddle.net/S9H6A/
Update: If you're trying to subtract all values in the text boxes, then your problem is that you're initializing the total to 0. Try something like this instead (Also added code from @Praveen's answer which uses
|| 0
to default emptyinput
s to 0):Updated example: http://jsfiddle.net/S9H6A/4/
将此
add -= Number($(this).val());
替换为add -= parseInt($(this).val()|| 0,10);
replace this
add -= Number($(this).val());
withadd -= parseInt($(this).val()|| 0,10);