私はいくつかのdomノードを.each()して、それらをparseFloatした後にそれらの値を抽出しています。
.eachで、いくつかの数学を使用して、出力変数の合計を合計しようとしています。
どのようにそれを行うのですか?
私がここで話していることを見てください:
コンソールを使用して、.each()がdomに何をドロップしているかを確認してください。
私はいくつかのdomノードを.each()して、それらをparseFloatした後にそれらの値を抽出しています。
.eachで、いくつかの数学を使用して、出力変数の合計を合計しようとしています。
どのようにそれを行うのですか?
私がここで話していることを見てください:
コンソールを使用して、.each()がdomに何をドロップしているかを確認してください。
数字を追加したい場合は、どこか でを使用する必要があります+
。
var re = /.*\$/g;
var total = 0;
$("#dropDowns select option:selected").each(function() {
var ourValue = $(this).text();
var basePrice = re.test(ourValue) ? parseFloat(ourValue.replace(re, ''), 10) : 0;
total += basePrice;
});
$("#finalValue").text("$" + total);
また、そのコードを乾かしてください!http://jsfiddle.net/mattball/uhUHt
select
実際に含めたい要素だけを含めるように、セレクターをより具体的にするようにします。
$("select").on("change", function(){
var price = 0;
$("select option:selected").each(function(){
price += parseInt( this.value.match( /\$(\d+\.\d+)/ )[1] , 10 );
});
alert( '$' + price.toFixed(2) );
})
デモ: http: //jsbin.com/amubew/2/edit