计算字段的Jquery if语句需要帮助

Assistance needed with Jquery if statement for calculated fields

本文关键字:帮助 语句 if 字段 Jquery 计算      更新时间:2023-09-26

我该如何编写一个脚本,允许用户输入百分比并计算美元金额,或者输入美元金额并计算百分比?目前,我的表格只允许输入百分比,并计算美元金额,但我需要用户能够输入其中一个,并让表格自动计算缺失的元素。这是我用来计算美元金额的代码:

    script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
  $(".TextBox").hover(function(){
    $(this).toggleClass('TextBoxSelected');
  },function(){
    $(this).toggleClass('TextBoxSelected');
  }).change(function(){
    calculate();
  });
});
function getFldValue(fldValue) {
  return isNaN(fldValue) ? 0 : parseFloat(fldValue);
}
function calculate() {
  var property_SPrice = getFldValue($('#property_SPrice').val());
  var price = getFldValue($('#price').val());
  var REO_sale_percentage    = getFldValue($('#REO_sale_percentage').val());
  var REO_sale_dollars       = getFldValue($('#REO_sale_dollars').val());
  var REO_sale_bonus_dollars = getFldValue($('#REO_sale_bonus_dollars').val());
  var REO_sale_fixed_dollars = getFldValue($('#REO_sale_fixed_dollars').val());
  var REO_sale_total_dollars = getFldValue($('#REO_sale_total_dollars').val());

  var REO_list_percentage    = getFldValue($('#REO_list_percentage').val());
  var REO_list_dollars       = getFldValue($('#REO_list_dollars').val());
  var REO_list_bonus_dollars = getFldValue($('#REO_list_bonus_dollars').val());
  var REO_list_fixed_dollars = getFldValue($('#REO_list_fixed_dollars').val());
  var REO_list_total_dollars = getFldValue($('#REO_list_total_dollars').val());
  var gr_comm_percentage     = getFldValue($('#gr_comm_percentage').val());
  var gr_comm_dollars        = getFldValue($('#gr_comm_dollars').val());
  var gr_bonus_dollars       = getFldValue($('#gr_bonus_dollars').val());
  var gr_fixed_dollars       = getFldValue($('#gr_fixed_dollars').val());
  var gr_total_dollars       = getFldValue($('#gr_total_dollars').val());   
  $('#price').val(property_SPrice);
  $('#gr_comm_percentage').val(REO_list_percentage + REO_sale_percentage);
  $('#gr_comm_dollars').val(getFldValue(REO_list_dollars + REO_sale_dollars));
  $('#REO_list_dollars').val(getFldValue(REO_list_percentage/100*price));
  $('#REO_sale_dollars').val(getFldValue(REO_sale_percentage/100*price));
  $('#gr_fixed_dollars').val(getFldValue(REO_list_fixed_dollars + REO_sale_fixed_dollars));
  $('#gr_bonus_dollars').val(getFldValue(REO_list_bonus_dollars + REO_sale_bonus_dollars));
  $('#gr_total_dollars').val(getFldValue(REO_sale_total_dollars + REO_list_total_dollars));
  $('#REO_sale_total_dollars').val(getFldValue(REO_sale_dollars + REO_sale_fixed_dollars + REO_sale_bonus_dollars));
  $('#REO_list_total_dollars').val(getFldValue(REO_list_dollars + REO_list_fixed_dollars + REO_list_bonus_dollars));

}  
</script>

您可以尝试类似的东西

var fieldvalue= //get the field value
if(fieldvalue.indexOf('%') != -1){
   var percentage = parseFloat(fieldvalue.replace('%',''));
   //do whatever you need with that value
}