javascript - jquery 在更改功能上更改文本一次

标签 javascript jquery

问题是,当我更改选项时,它会不断求和,并且我希望它仅对 10.00 的值求和一次,并且如果该值为 AR ,则仅减去一次。

实时链接:http://jsfiddle.net/A3qLG/1/

JQUERY:

$(document).ready( function() {

    $('#country').on('keyup change', function(e){

        var subt_value = $('#subt0').text();

        if($(this).val() == 'AR' || $(this).val() == ''){           
        if(subt_value != '0.00' ){$('#subt0').text(parseFloat(subt_value-10).toFixed(2));}      
        }else{          
        var add_sub = parseFloat(subt_value)+parseFloat('10.00');
        $('#subt0').text(parseFloat(add_sub).toFixed(2));
        }

    });

});

HTML:

<label id="subt0">8.90</label>

<select id="country">
  <option value="US">USA</option>
  <option value="BR">Brasil</option>
  <option value="AR">Argentina</option>
  <option value="CU">Cuba</option>
</select> 

最佳答案

我会将 HTML 更改为此以存储原始值:

<label id="subt0" data-original="8.90">8.90</label>

然后将 Javascript 调整为:

$(document).ready( function() {

    $('#country').on('keyup change', function(e){

        //Changed the following line to get the original value      
        var subt_value = $('#subt0').attr('data-original');

        //Changed this to say, NOT AR and has a choice per the comments.            
        if($(this).val() != 'AR' && $(this).val().length > 0) {
          var add_sub = parseFloat(subt_value)+parseFloat('10.00');
          $('#subt0').text(parseFloat(add_sub).toFixed(2));
        } else {
          //Otherwise put it back to the original value
          $('#subt0').text(subt_value);
        }

    });

});

关于javascript - jquery 在更改功能上更改文本一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24174367/

相关文章:

javascript - 在 IE8 中使用 JavaScript 设置 cookie

javascript - 将 Mysql 结果传递给 JSON

javascript - Jquery $.post 不适用于 chrome

javascript - 粘性导航 - 无法读取未定义的属性 'top'”

javascript - JSSOR 'thumbnavigator' 错误原型(prototype)未定义

javascript - 给定乘积,找到最简单的底数及其指数

javascript - React js 两个组件之间的通信

javascript - 显示相对于其父级顶部位置的 div

javascript - 选择带空格的父级高度 :nowrap

javascript - 删除所有 <td> 都具有特定类的表行的问题