@using ComputerShopContracts.ViewModels; @using ComputerShopDataModels.Models; @{ ViewData["Title"] = "CreateOrder"; } @model Dictionary<int, IAssemblyModel> <div class="text-center"> <h2 class="display-4">Создание заказа</h2> </div> <form method="post"> <div class="u-form-group u-form-name u-label-top"> <label class="u-label u-text-custom-color-1 u-label-1">Сборка: </label> <div class="u-input u-input-rectangle"> <select id="assembly_id" name="assembly_id" class="form-control" asp-items="@(new SelectList(@ViewBag.Components, "Id", "AssemblyName"))"></select> </div> </div> <div class="row"> <div class="col-4">Количество:</div> <div class="col-8"><input type="text" name="amount" id="amount" /></div> </div> <div class="row"> <div class="col-4">Сумма:</div> <div class="col-8"><input type="text" name="sum" id="sum" readonly /></div> </div> <div class="row"> <div class="col-8"></div> <div class="col-4"><input type="submit" value="Создать" class="btn btn-primary" /></div> </div> </form> <script> $('#assembly_id').on('change', function () { check(); }); $('#amount').on('input', function () { // Изменено на 'input' для реального времени check(); }); function check() { var count = $('#amount').val(); var package = $('#assembly_id').val(); if (count && package) { $.ajax({ method: "POST", url: "/Home/Calc", data: { count: count, package: package }, success: function (result) { $("#sum").val(result); // Устанавливаем значение суммы в поле }, error: function (xhr, status, error) { console.error("Ошибка при расчете суммы:", error); } }); } else { $("#sum").val(''); // Очищаем поле суммы, если данные отсутствуют } } </script>