2017-01-16 1 views
0

私は、ユーザーがアイテムをドロップできるドロップ可能な領域を持っています。そして、私は必須項目と落とし項目の差を数えるフィールドを持っています。ここでexampleJavaScriptからテキストを見えるようにする

そして、私はアイテムをドロップした後の違いを表示する行である:

$(this).closest("div.proc") 
     .find('.dif') 
     .text('Difference: ' + ($(this).closest("div.proc").find('.numbr').text() - n)); 

は、問題は、私は最初から違いを表示する方法です。ユーザーはアイテムを落とすことなくそれを見ることができます。 (ちょうどvar itm = [];の後のような)最も外側のスコープで

$(".dif").each(function(){ 
    var $e = $(this); 
    $e.text('Difference: ' + $e.closest("div.proc").find('.numbr').text()); 
}); 

を:

+1

あなたは、ドキュメントのonLoadまたはいくつかのイベントでこれを置くことができますか? または、ドキュメントが読み込まれるときにカウントを入れることができます(htmlのように) –

答えて

0

はあなたのコードでこれを挿入していただきありがとうございます。

+0

ユーザーがドロップされたアイテムを保存してから編集したい場合、必要な番号が重複して表示されるため、必要な番号が重複する必要はありません。 –

0

として以下の各divため$(document).ready()と表示textであなたのロジックを入れて:

$(document).ready(function(){ 
     $('.projLeader label').each(function(){ 
     $(this).find('.dropped').text("Items Dropped :0") 
     $(this).find('.dif').text("Difference : "+$(this).find('.numbr').text()) 
    }) 
}) 

UPDATED DEMO

+0

、問題は、ユーザーが落としたアイテムを保存してからそれを編集したいと言うと、システムは必要な番号を再度表示しますが、実際の違いは表示しないということです。したがって、差異を正確に表示し、必要な番号を複製しないでください –

+0

**削除されたアイテムを保存して編集したいと言うことができます**、ここにいくつかのDB機能がありますか? –

+0

はい私はします。私のシステムは落としたすべてのアイテムを保存します。それから私はそれを編集する必要があります、システムは最初から違いを表示する必要があります。しかし、現時点では、項目を項目にドロップした後にのみ表示されます。例えば、必要数:10、私は4つのアイテムを落としてそれを保存しました。それから私はそれを編集したい、私はアイテムをドロップするまで、システムをdoesntは、それだけでそれが表示されます5。(4と私は1をもっと落とす) –

関連する問題