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