J'essaie d'obtenir le résultat p> 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. <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>
3 Réponses :
remplacer p> par p> valeur code> et max code> ne sont que des variables contenant les valeurs de chaîne que vous allez utiliser pour calculer.
merci pour @mridula pour une réponse
S'il vous plaît, essayez de considérer
Vous ne pouvez pas obtenir le pourcentage 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);