parseFloat返回一个javascript编号
我有一个问题,这段代码不会计算parseFloat返回一个javascript编号,javascript,jquery,html,Javascript,Jquery,Html,我有一个问题,这段代码不会计算标记中的任何内容 function CashCategory() { $("#cashAmount"+counterCash).keydown(function () { setTimeout(function () { var z1=$("#cashAmount"+counterCash).val(); var sum3
标记中的任何内容
function CashCategory()
{
$("#cashAmount"+counterCash).keydown(function () {
setTimeout(function () {
var z1=$("#cashAmount"+counterCash).val();
var sum3 = 0;
$('.priceCash').each(function() {
sum3 += parseFloat($(this).text());
});
//$('#grandTotalGold').html(sum2.toFixed(2));
$('#grandTotalCash').val(sum3.toFixed(2));
//$('#grandTotalCash').text(sum3.toFixed(2));
}, 0);
});
}
HTML代码
<td class="priceCash">
<input type="text" id="cashAmount1" class="form-control" value="">
</td>
z1产生值,但在计算时。当NaN
$('.priceCash').each(function() {
sum3 += parseFloat($(this).text());
});
传递给parseFloat
的文本将是一个空字符串,因此自然会得到NaN
传递给
parseFloat
的文本将是一个空字符串,因此您自然会得到NaN
,看起来您需要将反现金作为变量传递给函数:
函数cashcontegory(counterCash){…}看起来您需要将counterCash作为变量传递给函数:
函数cashcontegory(counterCash){…}我没有看到您在任何地方的计算中使用
z1
。此外,$(this).text()
应始终为空,因为td.priceCash
中没有任何文本
也许你真的想这么做
$("#cashAmount"+counterCash).keydown(function () {
setTimeout(function () {
var sum3 = 0;
$('.priceCash').each(function(i,el) {
sum3 += parseFloat($("input",this).val());
});
我没有看到你在任何地方的计算中使用
z1
。此外,$(this).text()
应始终为空,因为td.priceCash
中没有任何文本
也许你真的想这么做
$("#cashAmount"+counterCash).keydown(function () {
setTimeout(function () {
var sum3 = 0;
$('.priceCash').each(function(i,el) {
sum3 += parseFloat($("input",this).val());
});
反现金设置为全局sir:)反现金设置为全局sir:)