このjfiddleをチェックしてください:オプションを選択してから別のオプションを選択すると、以前にリセットするためのアラートが表示されます。「オプションを選択する」を選択すると、私が望むことはできますが、選択したオプションごとにそれを行う方法がわかりません。
どんなガイダンスも本当に感謝しています!
このjfiddleをチェックしてください:オプションを選択してから別のオプションを選択すると、以前にリセットするためのアラートが表示されます。「オプションを選択する」を選択すると、私が望むことはできますが、選択したオプションごとにそれを行う方法がわかりません。
どんなガイダンスも本当に感謝しています!
試す
var prevValue = 0;
jQuery("select").change(function () {
var text_selectbox = jQuery(this).find(":selected").text();
var price_process = 0;
var r = /[0-9.]+/g;
var s = text_selectbox;
var m;
while ( ( m = r.exec( s ) ) != null ) {
price_process = m[0] ;
}
var price = parseFloat( price_process );
price = $.isNumeric(price) ? price : 0;
var product_price = parseFloat( jQuery("p.price span.amount").html().replace( '$','' ) );
var total_price = product_price;
total_price = total_price - prevValue + price;
prevValue = price;
jQuery("p.price span.amount").html( "$" + total_price );
});
デモ:フィドル
これを変更するのと同じくらい簡単かもしれないと思います:
var price_name = jQuery(this).attr('name');
に
var price_name = jQuery(this).val();
(おそらく不要ですが、ここに更新されたフィドルがあります: http://jsfiddle.net/k36Qt/1/ )