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 に答える