乘以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());