Javascript 乘以.val()x 2

Javascript 乘以.val()x 2,javascript,jquery,Javascript,Jquery,我试图将这个函数中的val()乘以2。但它没有输出。 我的代码哪里搞错了 $('.retina-outline').text($('.billboard-height').val() *2 + 'PX'); $('.billboard height').val()可能类似于20px和$('.billboard height')。val()*2是NaN 您应该使用parseInt($('.billboard height').val())*2,其中parseInt将20px更改为20控制台中的任

我试图将这个函数中的val()乘以2。但它没有输出。 我的代码哪里搞错了

$('.retina-outline').text($('.billboard-height').val() *2 + 'PX');
$('.billboard height').val()
可能类似于
20px
$('.billboard height')。val()*2
NaN


您应该使用
parseInt($('.billboard height').val())*2
,其中
parseInt
20px
更改为
20

控制台中的任何错误?控制台.log(typeof$('.billboard height').val())的输出是什么?请尝试
parseFloat($('.billboard height').text())*2
@MatthewBlancarte字符串未定义对我有效。。。我的“$('.billboard height').val()”只是一个数值…
+('10px')*2==NaN
。使用
parseInt
parseFloat
@MikeBarwick它不是数字,它是
未定义的
+“20px”
不会将其转换为数字
parseInt(“20px”,10)
will。这不起作用……你能更具体一点,或者创建一个包含其余代码的提琴吗?
var pixels = (parseInt($('.billboard-height').val()) * 2) + 'PX';
$('.retina-outline').text(pixels);
var h = $('.billboard-height').val() *2 ;
$('.retina-outline').text(h.tostring() + 'PX');