Javascript 当我想要获取百分比值时,Jquery计算返回NaN
在这里,我想得到主要价格和折扣百分比,应该计算折扣后的最终价格应该放在第三个字段。在钥匙上。但是它返回了NaN。我在jquery中也使用了parse Int。但是没有起作用Javascript 当我想要获取百分比值时,Jquery计算返回NaN,javascript,html,jquery,Javascript,Html,Jquery,在这里,我想得到主要价格和折扣百分比,应该计算折扣后的最终价格应该放在第三个字段。在钥匙上。但是它返回了NaN。我在jquery中也使用了parse Int。但是没有起作用 $(document).on('keyup','#price',function(){ 如果($('#price').val().length>0&($('#discount').val().length>0){ var x=$('price').val()-($('price').val()*($('price').va
$(document).on('keyup','#price',function(){
如果($('#price').val().length>0&($('#discount').val().length>0){
var x=$('price').val()-($('price').val()*($('price').val()/100));
console.log(x);//这里它返回NaN。
$(“#折扣价格”).val(x);//并且没有任何更改
}
});代码>
价格*
优惠
%
折扣价
您需要解析从字符串到数字的值。此外,您还有一个小的打字错误($('price')
,而不是$('price')
):
$(document).on('keyup','#price',函数(){
如果($('#price').val().length>0&($('#discount').val().length>0){
var x=parseInt($('.#price').val())-(parseInt($('.#price').val())*(parseInt($('.#price').val())/100);
console.log(x);//这里它返回NaN。
$(“#折扣价格”).val(x);//并且没有任何更改
}
});代码>
价格*
优惠
%
折扣价
$('#price').val()
返回字符串。首先将其设置为数字,如parseInt($('price').val())
这里唯一的问题是$('price')
中有输入错误,否则字符串将根据您使用的操作自动转换为数字,效果良好。我发现了我的错@没有解析的charlietfl也可以工作。我算错了。