Итого по сумме - PullRequest
       4

Итого по сумме

0 голосов
/ 17 декабря 2018

У меня есть скрипт, который суммирует 2 значения.И я планирую добавить больше ценностей, но сначала мне нужно заставить его работать.Люди сказали, чтобы я дал им значение NUMBER, так что я сделал, но теперь он даже не дает вывод.

base = 0;
$("#FenceCorners").on("change", function() {
  var total = (base * 100 + $(this).find(":selected").data("price") * 100) / 100; // selector
  $("#yett").val('Total €' + number(total.toFixed(2).replace(/\./g, ','))); // total value
});

$(function() {
  var begin = 720; // standard value (start value)
  $("#yett").val('Total €' + number(begin.toFixed(2).replace(/\./g, ','))); // total value
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="iFenceCorners" id="FenceCorners" class="AutosubmitCalculator" tabindex="3">
  <option value="0" selected="selected" data-price="00.00">Geen hoeken</option>
  <option value="1" data-price="20.00">1 hoek</option>
  <option value="2" data-price="40.00">2 hoeken</option>
  <option value="3" data-price="60.00">3 hoeken</option>
  <option value="4" data-price="80.00">4 hoeken</option>
  <option value="5" data-price="100.00">5 hoeken</option>
  <option value="6" data-price="120.00">6 hoeken</option>
  <option value="7" data-price="140.00">7 hoeken</option>
  <option value="8" data-price="160.00">8 hoeken</option>
  <option value="9" data-price="180.00">9 hoeken</option>
  <option value="10" data-price="200.00">10 hoeken</option>
</select>

<div class="SummaryRow">
  <h1><input type="yeets" name="_mdjm_event_cost" id="yett" class="mdjm-input-currency required" readonly="readonly" value="" placeholder="Totaal €0.00" style="height: 100px; width: 275px; margin-top: -40px; color: black; font-weight: bold;" />
  </h1>
</div>

Идея заключалась в том, что у меня было стандартное значение 720, и я позволил селектору добавить значение к нему, суммировать его с итогом и вывести его на выходе.

1 Ответ

0 голосов
/ 17 декабря 2018

замените input type="yeets" на input type="text", потому что yeets не является типом ввода html.

вместо этой строки // $("#yett").val('Total €' + number(total.toFixed(2).replace(/\./g, ','))); попробуйте это $("#yett").val('Total €' + total.toFixed(2));, поскольку number не определено.

То же самое вместо этого $("#yett").val('Total €' + number(begin.toFixed(2).replace(/\./g, ','))); попробуйте это $("#yett").val('Total €' + begin.toFixed(2));, потому что здесь также number не определено.

$(document).ready(function(){
base = 0;
$("#FenceCorners").on("change", function() {
  var total = (base * 100 + $(this).find(":selected").data("price") * 100) / 100; // selector
 
 // $("#yett").val('Total €' + number(total.toFixed(2).replace(/\./g, ','))); // total value
   $("#yett").val('Total €' + total.toFixed(2));
});

$(function() {
  var begin = 720; // standard value (start value)
  $("#yett").val('Total €' + begin.toFixed(2)); // total value
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<div class="SummaryRow">
<h1><input type="text" name="_mdjm_event_cost" id="yett" class="mdjm-input-currency required"  value="" placeholder="Totaal €0.00" style="
  height: 100px;
  width: 275px;
  margin-top: -40px;
  color: black;
  font-weight: bold;"/>
</h1>
</div>
<select name="iFenceCorners" id="FenceCorners" class="AutosubmitCalculator" tabindex="3">
  <option value="0" selected="selected" data-price="00.00">Geen hoeken</option>
  <option value="1" data-price="20.00">1 hoek</option><option value="2" data-price="40.00">2 hoeken</option><option value="3" data-price="60.00">3 hoeken</option><option value="4" data-price="80.00">4 hoeken</option>
  <option value="5" data-price="100.00">5 hoeken</option><option value="6" data-price="120.00">6 hoeken</option><option value="7" data-price="140.00">7 hoeken</option><option value="8" data-price="160.00">8 hoeken</option>
  <option value="9" data-price="180.00">9 hoeken</option><option value="10" data-price="200.00">10 hoeken</option>
</select>
...