2012-03-17 82 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/