Javascript:如何向DIV输出中添加数字?

Javascript:如何向DIV输出中添加数字?,javascript,jquery,Javascript,Jquery,我有一个指定金额的div: $('#cost') 我想把数字3加到这个DIV输出中。我的东西坏了: +$('#cost').text(parseInt(3)); 您的代码正在用数字3覆盖文本。您需要获取原始值,解析它所包含的字符串以获得数字等价物,然后向该值添加3。然后,数学计算的结果将作为元素文本的新值返回 var$price=$(“#price”); 变量$quantity=$(“#quantity”); 变量$total=$('total'); $(“#价格,#数量”)。关于(“输入

我有一个指定金额的div:

$('#cost')
我想把数字3加到这个DIV输出中。我的东西坏了:

+$('#cost').text(parseInt(3));

您的代码正在用数字3覆盖文本。您需要获取原始值,解析它所包含的字符串以获得数字等价物,然后向该值添加3。然后,数学计算的结果将作为元素文本的新值返回

var$price=$(“#price”);
变量$quantity=$(“#quantity”);
变量$total=$('total');
$(“#价格,#数量”)。关于(“输入”,函数(){
//首先进行转换:
price=parseFloat($price.val());
quantity=parseFloat($quantity.val());
//使用前请始终检查用户输入
//(如果用户键入非数字数据或将字段留空怎么办?)
如果(!isNaN(价格)和&!isNaN(数量)){
//然后将数学向前延伸:
$('总计').text(价格*数量);
}
});


@Brengintom很明显,我的代码生成了10个,正如您在这段代码中看到的那样。如果你把NaN放在前面,你就没有按照我写的代码来使用它。@Brengintom你没有按照我的代码来做。您有:
$('#cost').text($(this.val()/100)
尝试将
除以
100
,但不首先使用
parseInt()
parseFloat()
将值转换为数字。HTML有一种数据类型:
string
。如果你得到一个HTML值并想用它做数学运算,你必须先将它转换成一个数字。@Brengintom你还有一个计算集,在用户点击一个元素时,但在他们有机会输入任何数据之前,就要运行它。这也会导致NaN@Brengintom看到我更新的答案,这与您共享的代码有点接近(您的算法不是很清楚)。但是,这说明了如何提取数据,如何检查数据,以及如何使用数据进行计算。