2012-03-17 57 views
1

我想讓用戶輸入一個值到兩個輸入字段,然後對結果進行計算,並在另外三個輸入字段中顯示。純粹的JavaScript會很棒,但如果任何人都可以指出一個好的jQuery插件,那也會很好。我找到了一個,但它只提供總和,平均,最小,最大功能。多個單元格的AJAX計算

他們在一個B中

<input type="text" name="a"> 
<input type="text" name="b"> 

輸入一個值和一個在下面,計算將出現在C,d飛,E.

<input type="text" name="c"> 
<input type="text" name="d"> 
<input type="text" name="e"> 

C = A *。 03

d = B * 0.03

E =(A * 0.03)/ 2 +(B * 0.03)

回答

3
$('input[name="c"]').val($('input[name="a"]').val()*.03); 
$('input[name="d"]').val($('input[name="b"]').val()*.03); 
$('input[name="e"]').val((($('input[name="a"]').val()*.03)/2)+($('input[name="b"]').val()*.03)); 

Working Demo

+0

這個偉大的工程!唯一的是如果我添加一個,到輸入,它返回NaN。遊客將輸入六位數值,如125,000或250,000。有沒有辦法讓這個? – brianrhea 2012-03-19 13:42:53

+0

在$('input [name =「a」]「)。val()和其他地方添加.replace(/ \,/ g,'').. – 2012-03-19 16:24:31

+0

嗯,不工作。你介意更新jsfiddle嗎? – brianrhea 2012-03-19 16:54:37

1
$('input[name="c"]').val(parseInt($('input[name="a"]').val())*0.3); 
    $('input[name="d"]').val(parseInt($('input[name="b"]').val())*0.3); 
    var d= (parseInt($('input[name="c"]').val())/2)+parseInt($('input[name="d"]').val())  
    $('input[name="e"]').val(d); 

的jsfiddle:http://jsfiddle.net/vefLX/9/

相關問題