javascript - 如何使用 Jquery 进行计算并将其输出为 html?

标签 javascript jquery html onchange

我想使用 javascript 计算百分比。

如果 place1 和 place2 中的所选值不相等,则计算应显示在 flvalue 和 flvalues 中。

例如:如果值为 1000,所选百分比为 10,所选 place1 和 place2 值相等,则 flvalue 应为 1100。

如果值是 1000,选择的百分比是 10,选择的 place1 和 place2 值不相等,那么 flvalue 应该是 1100,flvalues 应该是 1100。

<script>
$('#percent,#input,#place,#places').on('change input', function() {
  var val = Number($('#input').val()) || 0,
    per = Number($('#percent').val()) || 0;

 if($('#place').val()!=$('#places')){
  $('#total').val(val + val * per / 100)
  $('#totals').val(val + val * per / 100)
})
</script>

Value    
<input type="text" name="gvalue" id="input" class="input" required/>Percentage
    <select name="percent" id="percent" class="input">
      <option value="Country" selected>Select Percentage</option>
      <option value="5">5</option>
      <option value="10">10</option>
      <option value="15">15</option>
    </select>

Place_1
<select name="place_1" id="place_1" class="input">
  <option value="Place" selected>Place</option>
  <option value="Place 1">Place 1</option>
  <option value="Place 2">Place 2</option>
  <option value="Place 3">Place 3</option>
</select>

Place_2
<select name="place_2" id="place_2" class="input">
  <option value="Place" selected>Place</option>
  <option value="Place 1">Place 1</option>
  <option value="Place 2">Place 2</option>
  <option value="Place 3">Place 3</option>
</select>

    Final Value
    <input type="text" name="flvalue" class="input" id="total" required/>
    <input type="text" name="flvalues" class="input" id="totals" required/>

最佳答案

试试这个,

$('#percent,#input,#place_2,#place_1').on('change input', function() {
     var val = Number($('#input').val()) || 0,
     per = Number($('#percent').val()) || 0;
     var tot_am = val + val * per / 100;
     if ($('#place_1').val() != $('#place_2').val()) {
      $('#total').val(tot_am);
      $('#totals').val(tot_am);
     } else if ($('#place_1').val() == $('#place_2').val()) {
      $('#total').val()
      $('#totals').val('');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    Value    
<input type="text" name="gvalue" id="input" class="input" required/>Percentage
    <select name="percent" id="percent" class="input">
      <option value="Country" selected>Select Percentage</option>
      <option value="5">5</option>
      <option value="10">10</option>
      <option value="15">15</option>
    </select>

Place_1
<select name="place_1" id="place_1" class="input">
  <option value="Place" selected>Place</option>
  <option value="Place 1">Place 1</option>
  <option value="Place 2">Place 2</option>
  <option value="Place 3">Place 3</option>
</select>

Place_2
<select name="place_2" id="place_2" class="input">
  <option value="Place" selected>Place</option>
  <option value="Place 1">Place 1</option>
  <option value="Place 2">Place 2</option>
  <option value="Place 3">Place 3</option>
</select>

    Final Value
    <input type="text" name="flvalue" class="input" id="total" required/>
    <input type="text" name="flvalues" class="input" id="totals" required/>

希望这能解决您的问题。

关于javascript - 如何使用 Jquery 进行计算并将其输出为 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002331/

相关文章:

javascript - 鼠标点击坐标——一个真正的解决方案……有吗?

javascript - 当页面打开时,如何更改网址栏中的整个链接而不仅仅是 URL?

javascript - 使用 Javascript 进行拍手检测

javascript - 有没有使用 Angular.js 和 Indexed DB 的好方法?

javascript - 如何比较 2 个数组中的值以过滤掉元素

html - 将 2 个 div 设置为彼此相邻

html - 无法显示替换图标

javascript - 日期选择器不允许过去的日期加上今天

javascript 冲突 : contact form 7 & superfish. js

javascript - KnockoutJS + 高级复选框功能