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