Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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
Javascript 未根据jQuery中的数学函数正确更新总成本_Javascript_Jquery_Html - Fatal编程技术网

Javascript 未根据jQuery中的数学函数正确更新总成本

Javascript 未根据jQuery中的数学函数正确更新总成本,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用jQuery进行基本的数学运算,以及动态地添加额外的表行。我目前拥有的代码如下: $(文档)。准备好了吗( 函数(){ $(“.sub”).focusout(//使用类获取它 函数(){ var parent=$(this).close('.row_to_clone'); parent.find(“.net”).html(“”); var gross=parent.find('.gross').val(); var tare=parent.find('.tare').val();

我正在尝试使用jQuery进行基本的数学运算,以及动态地添加额外的表行。我目前拥有的代码如下:

$(文档)。准备好了吗(
函数(){
$(“.sub”).focusout(//使用类获取它
函数(){
var parent=$(this).close('.row_to_clone');
parent.find(“.net”).html(“”);
var gross=parent.find('.gross').val();
var tare=parent.find('.tare').val();
净风险值=(总皮重);
净=数学四舍五入(净*1000)/1000;
parent.find(“.net”).html(net);
});
$(“.sub1”).focusout(函数(){
$(“.total”).html(“”);
var net=parseFloat($(“.net”).text();
var ppp=parseFloat($(“.ppp”).val());
风险价值总额=净*购买力平价;
$(“.total”).html(数学四舍五入(总计*1000)/1000);
});
$(“#添加”)。单击(
函数(){
var newRow=$(“#lineItemTable tbody>tr:last”)
.clone(true).插入后(
“#lineItemTable tbody>tr:last”);
newRow.find('input').val('');
newRow.find('p').text('');
返回false;
});
});

添加行
粗俗的
杂草
网
每磅价格
总成本


上与家长一起获取它。sub1
也将焦点放在out上

$(".sub1").focusout(function() {
          var parent=$(this).closest('.row_to_clone');
          parent.find(".total").html('');
          var net = parseFloat(parent.find(".net").text());
          var ppp = parseFloat(parent.find(".ppp").val());
          var total = net * ppp;
          parent.find(".total").html(Math.round(total * 1000) / 1000);
});

您需要使用相对于当前行的选择器。您可以在
.sub
代码中正确执行,但不能在
.sub1
中执行

$(文档)。准备好了吗(
函数(){
$(“.sub”).focusout(//使用类获取它
函数(){
var parent=$(this).close('.row_to_clone');
parent.find(“.net”).html(“”);
var gross=parent.find('.gross').val();
var tare=parent.find('.tare').val();
净风险值=(总皮重);
净=数学四舍五入(净*1000)/1000;
parent.find(“.net”).html(net);
});
$(“.sub1”).focusout(函数(){
var parent=$(this).close('.row_to_clone');
parent.find(“.total”).html(“”);
var net=parseFloat(parent.find(“.net”).text();
var ppp=parseFloat(parent.find(“.ppp”).val());
风险价值总额=净*购买力平价;
parent.find(“.total”).html(Math.round(total*1000)/1000);
});
$(“#添加”)。单击(
函数(){
var newRow=$(“#lineItemTable tbody>tr:last”)
.clone(true).插入后(
“#lineItemTable tbody>tr:last”);
newRow.find('input').val('');
newRow.find('p').text('');
返回false;
});
});

添加行
粗俗的
杂草
网
每磅价格
总成本


$(“.total”)
选择所有总计字段,而不仅仅是当前行上的字段。使用与当前元素相关的选择器。克隆行时,最终会复制最后一个单元格的ID。