これは私には奇妙です。ちょっとした構文エラーか何か。2 つの変数の値を加算して、3 番目の変数に追加するだけです。
var total = 0;
input.each(function(){
var thiis = $(this),
cost = thiis.attr('data-cost');
if (thiis.prop('checked')){
total = total + cost;
} else {
total = total - cost;
}
}
したがってcost = 5
、入力が5checked
にtotal
等しい場合、代わりに が得られ05
ます。
アップデート:
つまり、値は整数ではないため、追加されます。派手な文字列と整数の反転を行う代わりに、最初からデータ属性を整数として取得する方法はありますか?
ありがとう!