Javascript Jquery选择选项值重置为上一个

Javascript Jquery选择选项值重置为上一个,javascript,Javascript,看看这把小提琴: 选择一个选项,然后选择另一个选项,您将看到重置为上一个选项的警报。 如果您选择“选择一个选项”,它会执行我想要的操作,但我不知道如何为每个选择的选项执行该操作 任何指导都将不胜感激 我认为这可能很简单,只要改变这个: var price_name = jQuery(this).attr('name'); 到 (可能没有必要,但这里有一个更新的提琴:)试试看 var prevValue = 0; jQuery("select").change(function () {

看看这把小提琴: 选择一个选项,然后选择另一个选项,您将看到重置为上一个选项的警报。 如果您选择“选择一个选项”,它会执行我想要的操作,但我不知道如何为每个选择的选项执行该操作


任何指导都将不胜感激

我认为这可能很简单,只要改变这个:

var price_name = jQuery(this).attr('name');

(可能没有必要,但这里有一个更新的提琴:)

试试看

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 );

});

演示:

当您选择“选择一个选项…”选项时,它会删除最后选择的选项值。我确信这只是一段类似的小代码,但我正试图弄清楚我可以做什么,而无需重写。请在示例代码中的分支处注释预期的行为。抱歉,我用了alert来代替选项的行为应该做什么..或者至少我想让它做什么..谢谢!它可以工作,但如果我选择“选择一个选项…”,我会得到$NaN,我该怎么做才能使它恢复到原来的状态?谁编辑了这个问题?删除了所有代码和链接?
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 );

});