0

別のフィールドに表示するためにフィールド間の分割を動的に計算する方法を理解しようとしています。これまでに見た例はすべて合計であり、次のようなものを使用しています$('#field').each(function(){....});

どちらが配当でどちらが除数かを知る方法がないので、私はそれを行うことができません。「bind」を使用して、関数をフィールドにアタッチしてみました。うまくいきませんでした。

また、入力フィールドに「onChange = "CalcularSaldo()」を入力してみました。運が悪かったのですが、主に関数が間違っていると確信しているためです。

  <script type="text/javascript">
 $(document).ready(function() {
  function calcularSaldo() {
  var costo = document.getElementById("costo_ad").value;
  var vida = document.getElementById("vida_util").value; 
  document.getElementById("saldo_dep").value = costo / vida;
  }
  });</script>

入力:

  <label for="costo_ad">Costo de Adquisicion</label>
  <input name="costo_ad" type="text" id="costo_ad" class="round default-width-input" />

 <label for="vida_util">Vida Util</label>
 <input name="vida_util" type="text" id="vida_util" class="round default-width-input" />

 <label for="saldo_dep">Saldo a Depreciar</label>
 <input name="saldo_dep" type="text" id="saldo_dep" class="round default-width-input" disabled />

関数は次のようになります。

saldo_dep = costo_ad / vida_util
4

1 に答える 1

2

次のフィールドがあるとします

<input type="number" id="field1">
<input type="number" id="field2">

<span id="label"></span>

したがって、ユーザーがいずれかのボックスにテキストを入力し終えた後など、フィールドのアクションにjquery関数をアタッチする必要があります。

$("#field1, #field2").keyup( function(){

     var n1 = $("#field1").val();
     var n2 = $("#field2").val();

     var result = n2/n1;
     $("#label").text(result);


});

例はjsFiddleにあります... http: //jsfiddle.net/A3qat/5/

于 2013-03-18T02:31:13.310 に答える