0
votes

Obtenir la différence de pourcentage entre deux valeurs (multiples instances)

J'essaie d'obtenir le résultat résultat code> pour exécuter sur chaque instance de élément code>. Le résultat code> est censé être le pourcentage code> code> de valeur / max code>. La fonction ne fonctionne pas lorsque j'utilise Valeur code> et max code> comme variables.

p>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="list">
  <div class="item">
    <div>Value
      <label>
    <input class="value" value="10" type="text">
  </label>
    </div>
    <div>Max
      <label>
    <input class="max" value="50" type="text">
  </label>
    </div>
    <div>% Complete
      <label>
    <input class="percent" type="text">
  </label>
    </div>
  </div>
  <div class="item">
    <div>Value
      <label>
    <input class="value" value="40" type="text">
  </label>
    </div>
    <div>Max
      <label>
    <input class="max" value="50" type="text">
  </label>
    </div>
    <div>% Complete
      <label>
    <input class="percent" type="text">
  </label>
    </div>
  </div>
</div>


0 commentaires

3 Réponses :


2
votes

valeur et max ne sont que des variables contenant les valeurs de chaîne que vous allez utiliser pour calculer.

remplacer xxx

par xxx


0 commentaires

1
votes

merci pour @mridula pour une réponse S'il vous plaît, essayez de considérer xxx


0 commentaires

0
votes

Vous ne pouvez pas obtenir le pourcentage différence forte> entre deux valeurs de la réponse ci-dessus, car vous obtenez un pourcentage de la première valeur comparer à une autre valeur

Essayez celui-ci P>

$(".item").each(function(element) {         

  var v1 = $(this).find("input.value").val(); 

  var v2 =  $(this).find("input.max").val();

  var maxV =Math.max(parseInt(v1),parseInt(v2));

  var minV =Math.min(parseInt(v1),parseInt(v2));

  var difV =maxV- minV;

    var result = (difV * 100) / maxV;   

    $(this).find("input.percent").val(result);      


0 commentaires