Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 - Fatal编程技术网

Javascript 如何使用jquery获得每行的产品?

Javascript 如何使用jquery获得每行的产品?,javascript,jquery,Javascript,Jquery,如何获得表中每行的产品 Example in table: data1 data2 data3 total 1 2 3 6 2 2 3 12 数据1 数据2 数据3 全部的 将val放在每个var中,然后乘以,然后将总数放在多个总数中:) 将val放在每个var中,然后乘以,然后将总数放在多个总数中:)正确运行此操作及其乘法。你让它做的是数据3*data2*data3,而不是12和3 $(文档).ready(函数(){ $(“.t

如何获得表中每行的产品

Example in table: data1 data2 data3 total 1 2 3 6 2 2 3 12

数据1
数据2
数据3
全部的
将val放在每个var中,然后乘以,然后将总数放在多个总数中:)


将val放在每个var中,然后乘以,然后将总数放在多个总数中:)

正确运行此操作及其乘法。你让它做的是数据3*data2*data3,而不是12和3

$(文档).ready(函数(){
$(“.txtMult input”).keyup(多输入);
函数多输出(){
//对于每行:
$(“tr.txtMult”)。每个(函数(){
//从此行获取值:
var$data1=$('.data1',this.val();
var$data2=$('.data2',this.val();
var$data3=$('.data3',this.val();
变量$total=($data1)*($data2)*($data3);
$('.multTotal',this).val($total);
});
}
});

数据1
数据2
数据3
全部的

正确运行此项及其乘法。你让它做的是数据3*data2*data3,而不是12和3

$(文档).ready(函数(){
$(“.txtMult input”).keyup(多输入);
函数多输出(){
//对于每行:
$(“tr.txtMult”)。每个(函数(){
//从此行获取值:
var$data1=$('.data1',this.val();
var$data2=$('.data2',this.val();
var$data3=$('.data3',this.val();
变量$total=($data1)*($data2)*($data3);
$('.multTotal',this).val($total);
});
}
});

数据1
数据2
数据3
全部的
$(文档).ready(函数(){
$(“.txtMult input”).keyup(多输入);
函数多输出(){
//对于每行:
$(“tr.txtMult”)。每个(函数(){
//从此行获取值:
var$data1=$('.data1',this.val();
var$data2=$('.data2',this.val();
var$data3=$('.data3',this.val();
变量$total=($data1*1)*($data2*1)*($data3*1);
$('.multTotal',this).val($total);
});
}
});

数据1
数据2
数据3
全部的
$(文档).ready(函数(){
$(“.txtMult input”).keyup(多输入);
函数多输出(){
//对于每行:
$(“tr.txtMult”)。每个(函数(){
//从此行获取值:
var$data1=$('.data1',this.val();
var$data2=$('.data2',this.val();
var$data3=$('.data3',this.val();
变量$total=($data1*1)*($data2*1)*($data3*1);
$('.multTotal',this).val($total);
});
}
});

数据1
数据2
数据3
全部的

谢谢大家的帮助

我找到了解决这些问题的办法

`$(document).on("keyup", ".data1, .data2, .data3", function() {
    var tablerow = $(this).parent("td").parent("tr");

    var data1 = tablerow.find(".data1").val();
    var data2 = tablerow.find(".data2").val();
    var data3 = tablerow.find(".data3").val();

    var total = data1 * data2 * data3;
    tablerow.find(".multTotal").val(total);
});
`

谢谢你们的帮助

我找到了解决这些问题的办法

`$(document).on("keyup", ".data1, .data2, .data3", function() {
    var tablerow = $(this).parent("td").parent("tr");

    var data1 = tablerow.find(".data1").val();
    var data2 = tablerow.find(".data2").val();
    var data3 = tablerow.find(".data3").val();

    var total = data1 * data2 * data3;
    tablerow.find(".multTotal").val(total);
});
`

我的函数构造正确吗?因为我无法从这3个数据中通知data1或任何值。感谢您的帮助Hanks@Static void我的函数构造是否正确?因为我无法从这3个数据中通知data1或任何值。感谢您的帮助,当我运行您的代码时,hanks@Static void工作正常。有什么出乎意料的吗?@guradio我使用jquery追加了另一行,但是自动计算总数的第二行和下一行没有计算。原始行正常。当我运行代码时,它正常工作。有什么出乎意料的吗?@guradio我使用jquery追加了另一行,但是自动计算总数的第二行和下一行没有计算。原始行是OK的。如果我添加一组新的data1、data2、data3行。使用相同的类名并计算每个特定的总行可以吗?感谢@Hong Vat VitIn案例我添加了一组新的data1、data2、data3行。使用相同的类名并计算每个特定的总行可以吗?谢谢@Hong Vat Vit