我試着去使用一些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()'返回的字符串。在'數包裝我的變量後()'這給了我正確的輸出 –