乘以jquery

我有这个简单的脚本,我想将Var a * Var b乘以然后将它乘以Var C和一个设定的数字,例如15。

但它似乎没有用?

  $('input[name="box2"]').keyup(function() { var a = $('input[name="box1"]').val(); var b = $(this).val(); var c = $(15).val(); $('input[name="box3"]').val(a * b * c); }); ​    

做一些改动:

 var a = parseInt($('input[name="box1"]').val(), 10); var b = parseInt($(this).val(), 10); var c = 15; // really no need to try to build a dom element to get an int 

注意永远不要在没有指定基数的情况下使用parseInt ( parseInt("09") is 0... )。

您的代码中的另一个问题是您尝试在dom准备好之前构建jquery集合。 用这个 :

  

请注意,这也是最佳实践,特别是在使用简单的jQuery时,在主体末尾有一个脚本元素,以保留不在单独文件中的所有javascript。

更改var c = $(15).val();var c=15;

你应该将字符串值解析为int:

 var a = parseInt($('input[name="box1"]').val());