jquery计算表中行的值
这是我在JSFIDLE上的代码 我要做的是计算每行的值。 (如第1行的工作方式) 但我想迭代每一行。(行下面的类名只是增量。如share1->share2从第1行到第2行)jquery计算表中行的值,jquery,Jquery,这是我在JSFIDLE上的代码 我要做的是计算每行的值。 (如第1行的工作方式) 但我想迭代每一行。(行下面的类名只是增量。如share1->share2从第1行到第2行) 如何编写代码使其工作?这是如何做到的。我已经把它注释出来让你理解:) 你不必做任何复杂的循环,只要做这个- $(document).ready(function () { $('.targetPrice').keyup(function() { var sum = 0; var t
如何编写代码使其工作?这是如何做到的。我已经把它注释出来让你理解:)
你不必做任何复杂的循环,只要做这个-
$(document).ready(function () {
$('.targetPrice').keyup(function() {
var sum = 0;
var targetPrice = $(this).val();
var share = parseInt( $(this).closest('tr').find('.share').text() );
var cb = parseInt( $(this).closest('tr').find('.cb').text() );
if (!isNaN(targetPrice) && targetPrice.length != 0) {
sum = parseFloat(targetPrice) * share - cb;
}
$(this).closest('tr').find(".rowSum").html(sum.toFixed(2));
});
});
请注意,我为每行的单元格提供了相同的类,这样您就不必担心id了——因此您的标记需要固定才能这样做
$(".targetPrice").each(function () { // Loop through all items will class of targetPrice
$(this).keyup(function () {
calculateSum($(this)); // Send the input through to the function
});
});
$(document).ready(function () {
$('.targetPrice').keyup(function() {
var sum = 0;
var targetPrice = $(this).val();
var share = parseInt( $(this).closest('tr').find('.share').text() );
var cb = parseInt( $(this).closest('tr').find('.cb').text() );
if (!isNaN(targetPrice) && targetPrice.length != 0) {
sum = parseFloat(targetPrice) * share - cb;
}
$(this).closest('tr').find(".rowSum").html(sum.toFixed(2));
});
});