<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>
그러나 실제 결과를 얻을 수 없습니다.jquery에서 텍스트 값의 클래스를 뺍니다.
$(function() {
$("#addAll").click(function() {
var add = 0;
$(".amt").each(function() {
add += parseInt($(this).val() || 0, 10);
});
$("#para").text("Sum of all textboxes is : " + add);
});
});
parseInt
사용 : 나에게
add -= parseInt($(this).val()|| 0,10);
와! – adarshrhttp://jsfiddle.net/ApjgJ/ (일부 기본 값 입력) 코드의 피들입니다. 그것은 작동하는 것 같습니다 (0에서 모든 숫자를 뺍니다). 당신은 당신이 얻고있는 결과와 당신이 기대 한 결과를 정확히 명확히 할 수 있습니까? – Chris
그것은 단지 나일지도 모르지만 "합계 ...", addAll, add - 그러면 혼란스러워 보입니다. –