0
我不知道爲什麼這段代碼工作得如此糟糕。看看:JSFiddle。Jquery - 輸入數據傳輸不精確
雖然滑塊在第一個輸入中正確顯示值,但簡單的數學任務(乘法)會計算錯誤的數字。這是爲什麼?
jQuery(document).ready(function($){
$('.variations').after('<form class="sliding_values" id="sliding_values">');
$('.sliding_values').after('<p><label for="slide_portal">% 1</label><input id="slide_portal" type="range" min="1" max="100" step="1" /></p>');
$('#slide_portal').after('<p><label for="slide_autor">% 2</label><input id="slide_autor" type="range" min="1" max="100" step="1" /></p>');
$('#slide_autor').after('<p><label for="slide_fundacja">% 3</label><input id="slide_fundacja" type="range" min="1" max="100" step="1" /></p>');
$('#slide_fundacja').after('</form>');
$(function(){
var currentValue1 = $('input[name="_dla_portalu"]');
$('#slide_portal').change(function(){
currentValue1.val(this.value);
});
$('#slide_portal').change();
var currentValue2 = $('input[name="_dla_autora"]');
$('#slide_autor').change(function(){
currentValue2.val(this.value);
});
$('#slide_autor').change();
var currentValue3 = $('input[name="_dla_fundacji"]');
$('#slide_fundacja').change(function(){
currentValue3.val(this.value);
});
$('#slide_fundacja').change();
});
$('input').change(function(){
var amount1a=$('input[name="_dla_autora"]').val();
var amount2=$('#pa_kategoria-cenowa').val();
var amount1b=$('input[name="_dla_fundacji"]').val();
var amount1c=$('input[name="_dla_portalu"]').val();
var fractal=0.01;
var Total1=(amount1a*amount2*fractal);
$('input[name="pln_dla_autora"]').val(Total1);
var Total2=(amount1b*amount2*fractal);
$('input[name="pln_dla_fundacji"]').val(Total2);
var Total3=(amount1c*amount2*fractal);
$('input[name="pln_dla_portalu"]').val(Total3);
});
});
什麼是理想的行爲? –
只是看看jsfiddle。它只是計算錯誤 - 例如從下拉值中選擇10.當你將使用第一個滑塊實現值100時,在PLN 1字段中應該出現:10,並且當前輸出是荒謬的。當你將滑塊向左移動時,最小值不是1(如代碼中所示),但有時會顯示最大值:| –
備註:[使用英文作爲標識符](http://programmers.stackexchange.com/questions/1483/do-people-in-non-english-speaking-countries-code-in-english)(側面注: cześćrodaku)。 –