0

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

我正在尝试使用:

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

但它不会工作。这是代码:

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

附加列“Price2 for Count in €”不能独立工作

只需输入“物有所值”一个数字

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

它出了点问题,但我不确定它是什么。

4

1 回答 1

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/

于 2012-06-13T13:38:50.270 回答