我试着去使用一些jQuery函数乘轨道中两个number_field
的值。jQuery的不乘号正确
我jQuery代码是这样的:
$('#mycometer_coc_sample_bv1').change(function() {
$('#cv').empty();
var BV1 = $('#mycometer_coc_sample_bv1').val();
var BV2 = $('#mycometer_coc_sample_bv2').val();
$('#mycometer_coc_sample_cv').val((BV2 - BV1)*0.84 + BV2);
$('#cv').append($('#mycometer_coc_sample_cv').val());
});
$('#mycometer_coc_sample_bv2').change(function() {
$('#cv').empty();
var BV1 = $('#mycometer_coc_sample_bv1').val();
var BV2 = $('#mycometer_coc_sample_bv2').val();
$('#mycometer_coc_sample_cv').val((BV2 - BV1)*0.84 + BV2);
$('#cv').append($('#mycometer_coc_sample_cv').val());
});
#mycometer_coc_sample_cv
是用来将值发送回我的控制器隐藏number_field。即时通讯显示该值成#cv
一个div的第一个功能正常工作。我已经使用实施例编号BV1 = 2,BV2 = 12。当进入2插入BV1我得到正确的输出入的-1.68 CV,但在进入第二值12到BV2当我得到8.412,当正确的输出应该是20.4
我不知道怎么回事错了。 任何人都可以帮助调试吗?
二值出现错误和不正确的输出。 CV应该等于20.4
(12-2)= 10 => 10 * 0.84 = 8.4 => 8.4 + 12 = 20.4
的jQuery不会做乘法。这就是JavaScript。并且要明白'.val()'的返回值总是一个**字符串**,所以你必须明确地强制它成为一个数字。 – Pointy
它是在浏览器中完成的......它对使用的服务器语言或框架一无所知。 Rails是不相关的 – charlietfl
我不知道'.val()'返回的字符串。在'数包装我的变量后()'这给了我正确的输出 –