Jquery选择选项值重置为previous

时间:2013-05-09 03:55:46

标签: javascript

看看这个jfiddle: 选择一个选项,然后选择另一个选项,您将看到重置为上一个的警报。 如果您选择“选择一个选项”,它会执行我想要的操作,但我无法确定如何为每个选定的选项执行此操作。

任何指导都会非常感激!

2 个答案:

答案 0 :(得分:0)

我认为这可能就像改变这个一样简单:

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

var price_name = jQuery(this).val();

(可能没必要,但这里有一个更新的小提琴:http://jsfiddle.net/k36Qt/1/

答案 1 :(得分:0)

尝试

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

});

演示:Fiddle