我想创建一个jquery转换黄金到金额,反之亦然

时间:2015-09-21 09:01:55

标签: c# jquery

问题描述:我想创建jquery方法,我可以将黄金权重转换为金额,方法是将与黄金利率相乘{ {1}},反之亦然,也就是将金额除以黄金利率50*2000=100000

100000/2000=50

但同样如果所有文本框都有值,如果我们改变金额,它应该转换黄金,如果我们改变黄金价值也要转换金额....请帮助我...

2 个答案:

答案 0 :(得分:1)

这是答案

$(document).ready(function() {

  $('#txtGoldConverted').focusin(function() {
    var r = $('#txtAmount').val();
    var q = $('#txtGoldRate').val();
    if (r != "" && q != "") {
      var p = r / q;
      var res = p.toFixed(3);
      var resRound = (Math.round(res * 100)) / 100;
      $('#txtGoldConverted').val(resRound);
    }
  });

  $('#txtGoldConverted').focusout(function() {
    var p = $('#txtGoldConverted').val();
    var q = $('#txtGoldRate').val();
    if (p != "" && q != "") {
      var r = p * q;
      $('#txtAmount').val(r);
    }

  });

  $('#txtGoldRate').focusout(function() {
    var p = $('#txtGoldConverted').val();
    var q = $('#txtGoldRate').val();
    var r = p * q;
    $('#txtamount').val(r);
  });

  $('#txtAmount').focusin(function() {
    var p = $('#txtGoldConverted').val();
    var q = $('#txtGoldRate').val();
    if (p != "" && q != "") {
      var r = p * q;
      $('#txtAmount').val(r);
    }
  });

  $('#txtAmount').focusout(function() {
    var r = $('#txtAmount').val();
    var q = $('#txtGoldRate').val();
    if (r != "" && q != "") {
      var p = r / q;
      var res = p.toFixed(3);
      var resRound = (Math.round(res * 100)) / 100;
      $('#txtGoldConverted').val(res);
    }
  });
});

答案 1 :(得分:0)

您需要在两个文本框上使用focusout()函数才能更改一个基于其他的值

示例

$('#goldbox').focusout(function(){
   var newamount;
   //calculate money value based on gold
   $('#moneybox').val(newamount);
});