2014-03-25 150 views
-2

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

在此先感谢!

---- ----编辑

目前我使用

$('#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

在google上搜索很多很多的例子 –

回答

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