Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery基于文本框的求和和和减法值_Jquery - Fatal编程技术网

Jquery基于文本框的求和和和减法值

Jquery基于文本框的求和和和减法值,jquery,Jquery,1) 如果第一个文本框已填充,则第二个文本框将从DB自动更新并添加到第三个文本框中 2) 但是,如果选择了第三个文本框,则第二个文本框将自动从DB中更新,减去第三个文本框和第二个文本框以填充第一个文本框 <td>Sending Amount</td> <td><input class="txt" type="text" name="txt" id = "sending"/></td> <td>Ch

1) 如果第一个文本框已填充,则第二个文本框将从DB自动更新并添加到第三个文本框中

2) 但是,如果选择了第三个文本框,则第二个文本框将自动从DB中更新,减去第三个文本框和第二个文本框以填充第一个文本框

    <td>Sending Amount</td>
    <td><input class="txt" type="text" name="txt" id = "sending"/></td>


    <td>Charge</td>
    <td><input class="txt" type="text" name="txt" id = "charge"/></td>


    <td>Total Amount</td>
    <td><input class="txt" type="text" name="txt" id = "totalAmount"/></td>
</tr>

发送金额
冲锋
总金额

$(函数(){
var sending=$('input:text[id$=sending]')。keyup(foo);
var费用=$('input:text[id$=charge]')。keyup(foo);
var totalAmount=$('input:text[id$=totalAmount]')。keyup(foo);
函数foo(){
var value1=sending.val();
var value2=charge.val();
var总和=相加(值1,值2);
$('input:text[id$=totalAmount]').val(总和);
var sub=sub(值1,值2);
$('input:text[id$=sending]').val(sub);
}
函数add(){
var总和=0;
for(var i=0,j=arguments.length;i0;
}
});
加法有效,但减法显示的值不正确。

试过下面的脚本,我想它确实是加减法

  <script type="text/javascript">
   $(function () {
    var sending = $('input:text[id$=sending]').keyup(foo);
    var charge = $('input:text[id$=charge]').keyup(foo);            
    var totalAmount = $('input:text[id$=totalAmount]').keyup(foo);   
 function foo() {
        var value1 = sending.val();
        var value2 = charge.val();   

        if(IsNumeric(value2)){
        if(IsNumeric(value1)){
        var value3 = parseFloat(value1) + parseFloat(value2);
        $('input:text[id$=totalAmount]').val(value3);
        }}

        value3 = totalAmount.val();
        if(IsNumeric(value3)){
        if(IsNumeric(value2)){
        value1 = parseFloat(value3) - parseFloat(value2);
        $('input:text[id$=sending]').val(value1);
        }}
    }
    function IsNumeric(input) {
        return (input - 0) == input && input.length > 0;
    }
});

$(函数(){
var sending=$('input:text[id$=sending]')。keyup(foo);
var费用=$('input:text[id$=charge]')。keyup(foo);
var totalAmount=$('input:text[id$=totalAmount]')。keyup(foo);
函数foo(){
var value1=sending.val();
var value2=charge.val();
如果(是数字(值2)){
如果(是数字(值1)){
var value3=parseFloat(value1)+parseFloat(value2);
$('input:text[id$=totalAmount]').val(value3);
}}
value3=总计金额.val();
如果(是数字(值3)){
如果(是数字(值2)){
value1=parseFloat(value3)-parseFloat(value2);
$('input:text[id$=sending]').val(value1);
}}
}
函数为数字(输入){
返回值(输入-0)=input&&input.length>0;
}
});

如果有两个参数,为什么需要一个函数
add()
,为什么不只做
sum=value1+value2

类似地,
sub=value1-value2

如果您必须使用
sub
函数,您可以执行以下操作

function sub(value1,value2) 
     {
        var sub= value1 - value2;
        return sub;
     }
尝试使用out add()和sub()来处理它未显示正确的总和和子值。
function sub(value1,value2) 
     {
        var sub= value1 - value2;
        return sub;
     }