1

私はいくつかのdomノードを.each()して、それらをparseFloatした後にそれらの値を抽出しています。

.eachで、いくつかの数学を使用して、出力変数の合計を合計しようとしています。

どのようにそれを行うのですか?

私がここで話していることを見てください:

http://jsfiddle.net/LpHbk/1/

コンソールを使用して、.each()がdomに何をドロップしているかを確認してください。

4

2 に答える 2

3

数字を追加したい場合は、どこか でを使用する必要があります+

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

于 2012-05-13T06:02:34.637 に答える
1

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

于 2012-05-13T06:07:16.643 に答える