2017-03-10 1 views
-1

송장 양식이 있고 부품 섹션에서 2 포인트 10 진수 값을 잃게됩니다. 어떤 아이디어? 아래의 코드 및 스크린 샷을 참조하십시오.Jquery 10 진수 값을 잃는

<script> 
function doCalcoriginal() { 
var total = 0; 

$('tr').each(function() { 
    $(this).find('span.amount').html($('input:eq(2)', this).val() * $('input:eq(3)', this).val()); 
}); 
$('.amount').each(function() { 
    total += parseInt($(this).text(),10); 

}); 
$("#partstotalvalue").val(total); 

} 

</script> 

캘크() 함수는 세금을하고 그 작품을 잘

<tr> 
    <td><input type="text" class="input-small" name="partnumber[]"></td> 
    <td><input type="text" class="input-small" name="partdescription[]" ></td> 
    <td><input type="text" class="input-small" name="partprice[]" size="4" onblur="doCalcoriginal(); calculate(); "></td> 
    <td><input type="text" class="input-small" name="partquantity[]" size="4" onblur="doCalcoriginal(); calculate(); showMessage(); "></td> 
    <td><input type="hidden" readonly class="partdb" size="4" name="partdb[]" style="background-color: transparent;border: 0px solid;" > 
    <td><span class="amount" ></span> 
    <td><a class="deleteRow2"></a></td> 
</tr> 

<div class="form-group"> 
<label for="partstotalvalue" class="col-sm-3 control-label">Parts Total</label> 
<div class="col-sm-9"> 
<input type="number" name="partstotalvalue" class="form-control" id="partstotalvalue" placeholder="Parts Total" readonly > 
</div> 
</div> 
<div class="form-group"> 
<label for="partstax" class="col-sm-3 control-label">Parts Tax</label> 
<div class="col-sm-9"> 
<input type="number" name="partstax" class="form-control" id="partstax" placeholder="Parts Tax" readonly > 
</div> 
</div> 
<div class="form-group"> 
<label for="partstotalwithtax" class="col-sm-3 control-label">Parts Total with Tax</label> 
<div class="col-sm-9"> 
<input type="number" name="partstotalwithtax" class="form-control" id="partstotalwithtax" placeholder="Parts Total with Tax" readonly > 
</div> 
</div> 

HTML.

Screenshot Click Here

+0

두 코드는 아래를 참조 대신 parseIntparseFloat를 사용해야합니다 아마 닫는 태그 –

+1

누락 parseInt'가 소수를 취급하지 않는'때문입니까? – Bergi

+0

'parseFloat()'사용 –

답변

2

당신은`td` 요소의

$('.amount').each(function() { 
    total += parseFloat($(this).text()); 
}); 
+2

'parseFloat'는 기본 매개 변수를 취하지 않습니다 – Bergi

+0

네, thanks @Bergi –

+0

고마워요. 버기, 문제가 생길거야? – JD6969

관련 문제