私がやろうとしているのは、チェックされたすべての入力の価格を取り、それを合計することです。
これが私のコードです
function totalSum(e) {
e.preventDefault();
var unit = $("input:checked").parent("dt").siblings("dd").find("span");
total = 0;
$.each(unit, function(index, obj){
total += parseInt($(obj).text(), 10);
});
$("#totalPrice").html('<span class="count">€ ' + total + '</span> €');
}
すべてのユニットはそのスパン内にあります。合計は 0 に設定されています。チェックされた各オブジェクトで parseInt を呼び出してから、合計をスパン内に追加します。HTML では、価格は次のように記述されます。
<dd><span class="costo">€199</span></dd>
ご覧のとおり、ユーロマークがあります。残念ながら解析できませんでしたが、これですか?何も変わらないから!どのように書けばよいですか?前もって感謝します
わかりました、とても恥ずかしいですが、うまくいきません。コードを最小限に抑えることにしたので、そのようにしてみました
<body>
<div class="bla"><span class="count">1</span></div>
<div class="bla"><span class="count">1</span></div>
<div class="bla"><span class="count">1</span></div>
<div id="total"></div>
<script type="text/javascript" src="js/jquery-1.9.0.min.js" /></script>
<script>
$(document).ready(function(){
function sum() {
var prices = $("div.bla").find(".count");
total= 0;
$.each(prices, function(index, obj){
total += parseFloat($(obj).text());
});
$("#total").html('<span class="count">'+total +'</span> €');
};
});
これは機能するはずですが、何も表示されません。誰かが私に何が悪いのか教えてくれますか?!