Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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_Html - Fatal编程技术网

jquery在文本框中计算价格和手动折扣

jquery在文本框中计算价格和手动折扣,jquery,html,Jquery,Html,我需要在jquery中构建一个带有计算的html页面。下面会自动显示 数量x价格=金额(自动) 总金额(自动) 总金额-折扣(手动)=净金额 请找到下面的html代码,让我知道最简单的方法来做到这一点。 项目名称 数量 价格(每公斤) 数量 测试项目1 总金额 折扣 净金额 您需要提供字段id。 让我们使用下面的id进行演示 <input type="text" name="demoOne" id="demoOne"> <input type="text" name="d

我需要在jquery中构建一个带有计算的html页面。下面会自动显示

数量x价格=金额(自动) 总金额(自动) 总金额-折扣(手动)=净金额

请找到下面的html代码,让我知道最简单的方法来做到这一点。


项目名称
数量
价格(每公斤)
数量
测试项目1

总金额 折扣 净金额
您需要提供字段id。 让我们使用下面的id进行演示

<input type="text" name="demoOne" id="demoOne">
<input type="text" name="demoTwo" id="demoTwo">
<input type="text" name="demoResult" id="demoResult">

对于jQuery,我们可以使用一些非常基本的东西,如下所示 我们创建两个变量来获取字段的值,并简单地将这两个字段的计算结果提供给结果字段

<script>
$('#demoTwo #demoOne').keyup(function(){
var demoOne;
var demoTwo;
demoOne = parseFloat($('#demoOne').val());
demoTwo = parseFloat($('#demoTwo').val());

var demoResult = demoOne + demoTwo;
$('#demoResult').val(demoResult.toFixed(2));


});
</script>

$('#demowo#demoOne').keyup(function(){
德莫内变种;
var Demowo;
demoOne=parseFloat($('#demoOne').val());
demowo=parseFloat($('#demowo').val());
var demoResult=demoOne+DEMOWO;
$('#demoResult').val(demoResult.toFixed(2));
});
您需要提供字段id。 让我们使用下面的id进行演示

<input type="text" name="demoOne" id="demoOne">
<input type="text" name="demoTwo" id="demoTwo">
<input type="text" name="demoResult" id="demoResult">

对于jQuery,我们可以使用一些非常基本的东西,如下所示 我们创建两个变量来获取字段的值,并简单地将这两个字段的计算结果提供给结果字段

<script>
$('#demoTwo #demoOne').keyup(function(){
var demoOne;
var demoTwo;
demoOne = parseFloat($('#demoOne').val());
demoTwo = parseFloat($('#demoTwo').val());

var demoResult = demoOne + demoTwo;
$('#demoResult').val(demoResult.toFixed(2));


});
</script>

$('#demowo#demoOne').keyup(function(){
德莫内变种;
var Demowo;
demoOne=parseFloat($('#demoOne').val());
demowo=parseFloat($('#demowo').val());
var demoResult=demoOne+DEMOWO;
$('#demoResult').val(demoResult.toFixed(2));
});
$(“#项目表”).on('input','qty input.,price input',function(){
var行=$(this.parents('tr');
变量数量=行查找('.qty input').val();
var price=row.find('.price input').val();
行查找('.amt').text(数量*价格);
var rows=$(this.parents('table')。find('tr:not(:first child)');
var总金额=0;
行。每个(函数(){
var amt=$(this).find('.amt').text()| | 0;
总金额+=浮动(金额)
})
var calc_表=$(“#总计算”);
var折扣=计算表.find('.discount input').val()| | 0;
var净金额=总金额-折扣;
计算表.查找('.total amt').text(total amt);
计算表.find(“.net amt”).text(net amt);
})
$(“#总计算折扣输入”)。在('input',function()上{
var calc_表=$(“#总计算”);
var total_amt=计算表。查找('.total amt')。text()| 0;
var折扣=$(this).val()| | 0;
var净金额=总金额-折扣;
计算表.find(“.net amt”).text(net amt);
});

项目名称
数量
价格(每公斤)
数量
测试项目1

总金额 折扣 净金额
$(“#项目表”).on('input','qty input.,price input',function(){
var行=$(this.parents('tr');
变量数量=行查找('.qty input').val();
var price=row.find('.price input').val();
行查找('.amt').text(数量*价格);
var rows=$(this.parents('table')。find('tr:not(:first child)');
var总金额=0;
行。每个(函数(){
var amt=$(this).find('.amt').text()| | 0;
总金额+=浮动(金额)
})
var calc_表=$(“#总计算”);
var折扣=计算表.find('.discount input').val()| | 0;
var净金额=总金额-折扣;
计算表.查找('.total amt').text(total amt);
计算表.find(“.net amt”).text(net amt);
})
$(“#总计算折扣输入”)。在('input',function()上{
var calc_表=$(“#总计算”);
var total_amt=计算表。查找('.total amt')。text()| 0;
var折扣=$(this).val()| | 0;
var净金额=总金额-折扣;
计算表.find(“.net amt”).text(net amt);
});

项目名称
数量
价格(每公斤)
数量
测试项目1

总金额 折扣 净金额
具有多行的通用解决方案

jQuery:

var totalAmount = 0;
$('.quantity, .price').keyup(function() {
  totalAmount = 0;
  var netAmount = 0;
  var discount = 0;

  $(".amount-row").each(function(index, row) { 
    var quantity = $(row).find('.quantity').val();
    var price = $(row).find('.price').val();

    var amount = quantity * price;
    $(row).find('.amount').val(amount);
    totalAmount += amount;
  });

  netAmount = totalAmount;
  discount = $("#discount").val();
  if (discount) {
    netAmount = totalAmount - discount;
  }

  $("#total-amount").html(totalAmount)
  $("#net-amount").html(netAmount)
});


$("#discount").keyup(function() {
    var discount = $("#discount").val();
    $("#net-amount").html(totalAmount - discount);
});
Html:


项目名称
数量
价格(每公斤)
数量
测试项目1
测试项目2

总金额 折扣 净金额

请在此处找到工作小提琴:

具有多行的通用解决方案

jQuery:

var totalAmount = 0;
$('.quantity, .price').keyup(function() {
  totalAmount = 0;
  var netAmount = 0;
  var discount = 0;

  $(".amount-row").each(function(index, row) { 
    var quantity = $(row).find('.quantity').val();
    var price = $(row).find('.price').val();

    var amount = quantity * price;
    $(row).find('.amount').val(amount);
    totalAmount += amount;
  });

  netAmount = totalAmount;
  discount = $("#discount").val();
  if (discount) {
    netAmount = totalAmount - discount;
  }

  $("#total-amount").html(totalAmount)
  $("#net-amount").html(netAmount)
});


$("#discount").keyup(function() {
    var discount = $("#discount").val();
    $("#net-amount").html(totalAmount - discount);
});
Html:


项目名称
数量
价格(每公斤)
数量
测试项目1
测试项目2

总金额 折扣 净金额

请在此处找到工作小提琴:

使用此功能。我不知道你怎么计算折扣。你可以在我的代码中稍加修改

函数calculateTotal(){
// --------------------
$(“#目标tr”)。每个(函数(){
如果($(此).children(“td”).length){
$($($(this.children(“td”)[3])。children(“input”)[0]).val(