我有一个带有下拉选项和文本字段的表单。如果在下拉列表中选择了选项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","");
}
这显示了与所选内容相关的格式正确的输入,但我确信有更简洁的方法。
答案 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);
});