javascript - 使用 jQuery 添加点击数字

标签 javascript jquery

嗯,我正在尝试制作一种发票。 这是我的问题:发票有各种输入框,其中金额由用户输入,并且这些框列表的末尾有“总费用”(输入框)。所以我想要的是,如果在输入框中填写一些值(数字)并且用户单击“总费用”(输入框),则这些值将被求和。我该怎么做?我以前用过jQuery。那么,如果可能的话,谁能解释一下我该如何在 jQuery 中做到这一点?

到目前为止的脚本

$('.charge').blur(function () {
var totalocharges = 0;
$('.charge').each(function() {
    totalocharges += Number($(this).val());
});


$('#total_charges').val(totalocharges);
});

我的看法(仅部分):

<div class="form-group  col-md-offset-1 col-md-5">          
    <input type="number" class="charge form-control" id="amount1" name="amount1" value="<?php echo set_value('amount1'); ?>" placeholder="amount" required>
  </div>

<div class="form-group  col-md-offset-1 col-md-5">          
    <input type="number" class="charge form-control" id="amount2" name="amount2" value="<?php echo set_value('amount2'); ?>" placeholder="amount" required>
  </div>

<div class="form-group  col-md-offset-1 col-md-5">          
    <input type="text" class="form-control" id="total_charges" name="total_charges" value="<?php echo set_value('total_charges'); ?>" placeholder="net amount">
  </div>

最佳答案

你可以用 jQuery 做类似的事情。

在此示例中,您的输入框将具有“charge”类别。并且您的总费用输入ID总费用)

$('.charge').blur(function () {
    var total_charges = 0;
    $('.charge').each(function() {
        total_charges += Number($(this).val());
    });


    $('#total-charges').val(total_charges);
});​​​​​​​​

这里有一个工作代码示例:

https://jsfiddle.net/0e8emcbu/

如果你想用按钮激活它,那就像这样:

https://jsfiddle.net/8cmL29xt/

关于javascript - 使用 jQuery 添加点击数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32581567/

相关文章:

javascript - 从功能上总结集合

JavaScript:Object.method 与 Object.prototype.myMethod?

javascript - jQuery 仅获取第一个文本区域的值,而不获取其他文本区域的值

javascript - 我的网站中是否需要非缩小版本的 jQuery 脚本?

javascript - 在焦点上显示和隐藏不同的元素

javascript - 无法使用 AJAX 上传文件

javascript - AngularJS 1.0 和 1.2 之间 $interpolate 的差异

php - 如何限制 Javascript 出现重复的表单字段?

javascript - 如何使用node js在html文件中传递变量以发送邮件

javascript - 创建 Gulp 任务但不起作用,为什么?