2014-03-25 92 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); 
});