1

複数の div の価格 * 入力値を計算しようとしていますが、その方法がわかりません (.each()???) を使用します。

これが私のフィドルです:http://jsfiddle.net/V5hrY/2/

これで正しく機能していない部分にコメントしたことがわかります。

>//HAVING TROUBLE HERE!!!
$('.total p span').each(function(){
        $(this).html(
            $('.total p span').closest(".info").find('.price p span').html() 
            * 
            $('.total p span').closest(".info").find('.ticket input').val());
    });

さまざまな入力フィールドにいくつかの整数があり、別のラジオ ボタンを選択すると、個々の計算がオフになる場合を除いて、ほとんどの部分はうまく機能します。特に、各 div で特定のものを特定の合計に計算する際に、.each() またはループに関する知識が非常に限られているためです。

それが明確でない場合は教えてください。基本的には.each()右下です//HAVING TROUBLE HERE.

また、誰かが私のためにこの答えを推測することもできれば. フィドルで何らかの理由でこのバグを再現できませんでしたが、これは私のサイトで発生した別のバグです。最初のページの読み込み時に、ラジオ ボタンで何も選択せず、2 番目または 3 番目のいずれかの値を選択すると、すべての入力フィールドをクリックするまでul総計が合計を返し、正しく計算を開始します。$NaN

事前に助けてくれてありがとう!

4

1 に答える 1

3

やりたいことは次のとおりです。

        $('.total p span').each(function(){
            $(this).html(
                $(this).closest(".info").find('.price p span').html() 
                * 
                $(this).closest(".info").find('.ticket input').val());
        });

あなたがそれを持っていた方法は、各反復でこれらすべてのスパンタグの内部 html を変更しました。その結果、LAST 要素に対して計算された合計で ALL が更新されました。

于 2014-07-24T23:48:18.477 に答える