2

我想要一个表单,我可以在第一个文本字段中添加一个值,将其乘以第二个隐藏字段,然后在第三个文本字段中显示结果。我想要它,因此只要您向第一个字段添加值,它就会在第三个字段中显示结果,例如在键上。

<label>Qty:</label>
<input name="qty" id="qty" type="text" />
<input name="price" id="price" type="hidden" value="30" /><br />

<label>Total:</label>
<input name="total" id="total" type="text" />

任何帮助都会很棒,因为我是 jquery 的新手。

4

3 回答 3

4
$("#qty").keyup(function(){
   total = $("#qty").val()* $("#price").val();
   $("#total").val(total);
});
于 2013-08-18T14:46:33.230 回答
4

虽然你得到了答案,但你应该输入你在输入中输入的值。我的意思是如果有人键入除整数以外的任何其他值...那么您将在第三个文本框中得到 NaN ..这是处理此问题的解决方案

$(document).ready(function(){
    var qty=$("#qty");
    qty.keyup(function(){
        var total=isNaN(parseInt(qty.val()* $("#price").val())) ? 0 :(qty.val()* $("#price").val())
        $("#total").val(total);
    });
});

或者你可以检查 jsfiddle http://jsfiddle.net/ugPxf/

于 2013-08-18T15:10:25.113 回答
0

这应该有效。

$('#qty').on('keyup',function(){
     $('#total').val( $('#qty').val() * $('#price').val());
});

R。

于 2013-08-18T14:45:16.177 回答