我有三个文本框,当我修改文本框 A 或文本框 B 时,文本框 C 应更改为 A*B,例如如果 A 为 3,B 为 4,C 为 12...如果我将 B 更改为 5,C 应自动更改为 15。 js 小提琴在这里:http: //jsfiddle.net/Lazyboy4ever/mfyh2/
3 回答
            2        
        
		
****我会说,请搜索它,但我怕你会问“在哪里?”。所以,请在询问之前谷歌它。****
将此解决方案更改为乘法: 如何使用 jquery 计算输入框的总值
于 2012-09-26T21:34:57.397   回答
    
    
            2        
        
		
.change()将事件处理程序绑定到inputsA和B,value使用 将它们转换为数字parseFloat(),将它们相乘,然后将结果分配给C:
$("[name='qty'],[name='b']").change(function () {
   var $tr = $(this).closest("tr"),
       qty = $tr.find("[name='qty']").val(),
       b = $tr.find("[name='b']").val();
   var c = parseFloat(qty) * parseFloat(b); 
   $tr.find("[name='c']").val(c);
});
演示。
于 2012-09-26T21:40:49.193   回答
    
    
            0        
        
		
这是另一个可能适用于您的案例的示例:
HTML:
<input id="txt1" type="text" /><br />
<input id="txt2" type="text" /><br />
<input id="txt3" type="text" /><br />
Javascript:
$(function(){
    $(document).on('blur', '#txt1', function(){
        var one = $('#txt1').val();
        var two = $('#txt2').val();
        var three = $('#txt3').val();
        $('#txt3').val(one * two);        
    });     
        $(document).on('blur', '#txt2', function(){
        var one = $('#txt1').val();
        var two = $('#txt2').val();
        var three = $('#txt3').val();
        $('#txt3').val(one * two);        
    });       
});
    于 2012-09-26T21:38:44.323   回答