jQuery为每一行的下一列添加额外的值

时间:2012-06-13 13:27:18

标签: javascript jquery

我正在尝试为我的行添加更多值, 但所有列都显示相同的数字。

我正在努力:

$this.parent().next().children('.output-value2').val((scorenetto).toFixed(2));

但它不起作用。 这是代码:

http://jsfiddle.net/QjwdR/15/

附加栏“Price in for Count in€”不能独立工作

只需输入“价值代价”数字

$(this).parent().siblings().each(function(){
               $('.output-value2').val((scorenetto).toFixed(2));
            });

它有问题,但我不确定它是什么。

1 个答案:

答案 0 :(得分:2)

尝试

 $(this).closest('tr').find('.output-value2').val((scorenetto).toFixed(2));

jsfiddle:http://jsfiddle.net/QjwdR/21/

顺便说一下:尽量避免使用$(this),而是将结果缓存在一个有意义的变量中,例如:

$(".input-value").keyup(function() {
            var $singlePrice = $(this);
            var value = parseFloat($singlePrice.val());
            ...
});

缓存结果使您的代码更具可读性,并减少了DOM操作的数量。 看到这个小提琴的灵感:http://jsfiddle.net/QjwdR/23/