多くのチェックボックスを含むページがあり、それぞれが価格のある製品に関連付けられています。jQuery を使用して、1) 製品の数と 2) ユーザーが選択した合計金額をリアルタイムで表示しようとしています。
これは非常に簡単なはずです: 私は次のようなことをしたでしょう:
$(input).change( function(){
var sum = $(input:checked).length
var price_total = $(input:checked).length * 1.99
})
コンプリケーション
上記のコードでは、変更される要素はカウントされません。空のチェックボックスをクリックしてチェックすると、jQuery は現在の要素を「チェック済み」ではなく「チェックされていない」と見なすようです。つまり、変更前のチェックボックスが反映されます。その結果、私のコードは、変更された項目を受け入れるために非常に複雑になります。
これを回避するためのエレガントで簡単な方法はありますか?