Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我想要获取百分比值时,Jquery计算返回NaN_Javascript_Html_Jquery - Fatal编程技术网

Javascript 当我想要获取百分比值时,Jquery计算返回NaN

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

在这里,我想得到主要价格和折扣百分比,应该计算折扣后的最终价格应该放在第三个字段。在钥匙上。但是它返回了NaN。我在jquery中也使用了parse Int。但是没有起作用

$(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也可以工作。我算错了。