选择2位小数而不是小数

时间:2014-03-25 10:20:09

标签: jquery decimal

我有一个带有下拉选项和文本字段的表单。如果在下拉列表中选择了选项1,我需要将数字设置为2位小数,但如果在下拉列表中选择了选项2,则需要将数字舍入为无小数。我认为这可以通过JQuery实现。请有人帮忙吗?

提前致谢!

---- ---- EDIT

目前我正在使用

$('#form').change(function() {
    if ($('#options').val()=='1') {
        $('#text1_1').css("display","");
        $('#text1_2').css("display","none");
        $('#text2_1').css("display","");
        $('#text2_2').css("display","none");
    } else{
        $('#text1_1').css("display","none");
        $('#text1_2').css("display","");
        $('#text2_1').css("display","none");
        $('#text2_2').css("display","");
    }

这显示了与所选内容相关的格式正确的输入,但我确信有更简洁的方法。

1 个答案:

答案 0 :(得分:2)

根据我的理解,我认为你想要类似的东西。

var fomate_value = function(selected_option_value, number){
  var formated_number = 0;
  if(selected_option_value == 1){
    formated_number = parseFloat(number).toFixed(2);
  }else{
    formated_number = Math.round(number);
  }
  return formated_number;
}

jQuery("pass_id of class").bind('change', function(){
  var option_value = $(this).val();
  var number = 100.45; /*for ex 110.45, put code or actual number*/;
  var formated_number = fomate_value(option_value, number);
});