2014-02-26 101 views
0

我試圖總結一個表單的所有輸入,但不是它添加它們。與JQuery形式的總和輸入

一樣,如果一個輸入爲R $ 1.44,而另一個R $ 21,09,結果是1.4421.09

有人能幫助我嗎?

$('#lista').on('keypress keydown keyup change',function(){ 
var qtd_itens = $('#lista tbody').children('tr').length + 1; 
somatotal = 0; 
for ($i = 0; $i < qtd_itens; $i++) { 
    acho = new String($(':input[name="qtd' + $i + '"]').val()), 
    alto = new String($(':input[name="preco' + $i + '"]').val()); 
    acho = acho.replace(',', '.'); 
    alto = alto.replace('.', ''); 
    alto = alto.replace(',', '.'); 
    var v = ''; 

    if (!isNaN(acho) && !isNaN(alto)){ 
     v = parseFloat(acho*alto,2); 
    } 
    $(':input[name="total' + $i + '"]').val(formatter.format(v)); 
    somatotal += v; 
    $(':input[name="valortotal"]').val(somatotal); 
} 
}); 
+0

對所有表單域值使用parseFloat。 – sinisake

+1

你爲什麼不把'v'聲明爲一個數字而不是一個字符串?例如。 'var v = 0;'? – Kiran

+0

,解決了我的問題...謝謝..沒有注意到,我宣佈爲一個字符串..非常感謝 – ledesma

回答

0

嘗試將v聲明爲數字而不是字符串。例如。 var v = 0;