2017-01-22 10 views
0

私は初心者です。私のプログラミングの経験がないために頭痛があります。独学で、何のサポートもなし。あなたの助けが本当に必要です。それはちょうど私の第2のプログラミングプロジェクトです。 問題は、私の集計関数が失敗する新しい要素の作成です。今のところ、私はちょうど時間を合計するために1つを作成しました(分と秒は動作しませんが、最終的には)。ページ上にただ1つの要素( '面')があれば、正しく動作します。 )。私は助けとアドバイスを感謝します!前もって感謝します。 I以下 は私codepenにリンクされています http://codepen.io/annadrybulska/pen/LxVNYJはjqueryで整数を集計できません

$(document).ready(function() { 

var sum = 0; 
$('#plane').on('click', '.plus-btn', function(){ 

    var hours = Number($(this).parent().find('input[name="hours"]').val()); //.time-timer 
    sum += hours; 

    var y = $(this).parentsUntil('.plane').siblings().css({"color": "red", "border": "2px solid red"}).find('.plane-hours').text(sum); 

}) 

}); 
+1

達成しようとしていることについてもう少し説明してください。 – Deep

+0

こんにちは、@Deep私は時間を要約し、右の要素に渡すしようとしています、ユーザーがそれぞれの飛行機の魔女のために緑のプラスボタンを個別にクリックするたびに、それはその名前を挿入して作成されました。私はそれを明確に説明していますか?申し訳ありません。 –

+1

OK、今すぐコードペンは、.plus-btnをクリックすると右側のセクションにユーザーが入力した時間数を表示します。時間を合計しようとしていますが、要素入力[name = "hours"]は1つしかありません。和の目的は何ですか? – Deep

答えて

0

OKK、私はあなたの既存のコードを次のように変更しました。

1:代わりに0値で毎回和を初期化する、私は.plus-BTNボタン

2をクリックする行のspan.planeアワーの電流値で初期化があります。 hoursという変数のinput [name = "hours"]要素でユーザーが入力した値を取得します。

3:[NAME = "時間"]

4入力の値をリセットします。和変数と時間の値を追加します。

5:この計算された値で、ot span.plane-hoursテキストを更新します。

$(document).ready(function() { 

$('#plane').on('click', '.plus-btn', function(){ 

var sum = Number($(this).parentsUntil('.plane').siblings().find('.plane-hours').text()); 
var hours = Number($(this).parent().find('input[name="hours"]').val()); //.time-timer 

$(this).parent().find('input[name="hours"]').val("00") 

sum += hours; 

$(this).parentsUntil('.plane').siblings().css({"color": "red", "border": "2px solid red"}).find('.plane-hours').text(sum); 

}) 
}); 

コードペン:ロジックがこれに影響されないようhttp://codepen.io/anon/pen/rjmQGb

P.Sあなたはdocument.readyを維持することができます。

関連する問題