Получение NaN-ошибки и я не знаю, как ее решить - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь записать цену, но получаю NaN-ошибку. Код выглядит так. У кого-нибудь есть какие-либо идеи? Я пытался использовать ParseFloat, но я ничего не делаю.

$(document).ready(function () {

    var interest = 4.5;

    var price = parseInt($('div-car-price').data('carprice'));

    var defaultPricePerMonth = price / 36 * interest;

    $('span.result').text(defaultPricePerMonth + ' kr');

    $('#months').on('change', function () {

        var selectedPeriod = $(this).find('option:selected').val();

        var calculatedPrice = price / selectedPeriod * interest;

        $('span.result').text(calculatedPrice + ' kr');



    });


});

, и вот как выглядит мой cshtml.

<div class="">
      <h1 class="display-4">@Model.Model</h1>
    <div class="card" style="width: 18rem;">

       <div class="card-body car-price" data-carprice="@Model.Price">
           Bil: @Model.Model <br />
           Pris: @Model.Price.ToString("C");

       </div>

    </div>
    <strong><br />
    Finansiering

    </strong> <br />

    <div class="card" style="width: 18rem;">
        <div class="card-body">
          <div class="form-group">
            <div class="form-group">

                <label for="months">Avbetalningsperiod (månader)</label>
                <select class="form-control" id="months">
                    <option value="12">12</option>
                    <option value="24">24</option>
                    <option value="36" selected>36</option>
                    <option value="48">48</option>
                    <option value="60">60</option>

                </select>

            </div>
           </div>
            Kr/Månad: <span class="result"></span>

        </div>



    </div>

  </div>

, так что у кого-нибудь есть какие-либо идеи, также мне помоглис этим. так что спасибо всем за помощь!

1 Ответ

0 голосов
/ 09 октября 2019
var price = parseInt($('div-car-price').data('carprice'));

Здесь (div-car-price) должен быть селектор валидности, такой как class или id.

var selectedPeriod = $(this).find('option:selected').val();

Над строкой должно быть так;

var selectedPeriod = parseInt($(this).find('option:selected').val());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...