значение, приходящее как пустое в живой сумме значений

#javascript #html #jquery

Вопрос:

У меня есть поле выбора, в котором отображается список продуктов. Этот список взят из базы данных, все работает. Затем у меня есть функция onchange, которая выдает мне цену этого продукта при выборе товара, и я назначаю ее входу — тоже работал с абзацем(мне это нужно, чтобы функция jquery суммы работала) — все тоже работает. Затем у меня есть входные данные, которые должны дать мне цену * количество, и количество и код работают нормально, за исключением стоимости продукта. Он продолжает отображаться как 0, что означает, что значение остается пустым. Я предполагаю, что это потому, что функция Jquery начинает работать, когда страница загружается, а Javascript-нет. Как я могу изменить его, чтобы каждый раз, когда я изменяю значение «quantidade», общее количество обновлялось? Вот мой код:

 <div class="form-group">
 <label for="nome">Produto</label>
 <select id="produtos" onchange="getPreco()" class="form-control"></select>
</div>
<div class="form-group">
 <label for="morada">Quantidade</label>
 <input id="quantidade" class="form-control">
</div>
<input id="valorpreco" type="hidden">
 
 function getPreco(){
    var idproduto = document.getElementById('produtos').value;
    $.ajax({
      type:'POST',
      data:{func:4, idproduto: idproduto},
      url: "model/modelRegistarReserva.php",
      success: function(resposta){
        document.getElementById('valorpreco').value = resposta;
      }
    });
  }


  $(function(){
    $('#quantidade').keyup(function(){
      var value1 = parseFloat($('#valorpreco').val()) || 0;
      var value2 = parseFloat($('#quantidade').val()) || 0;
      $('#total').val(value1);
      });
  });
 

Комментарии:

1. Почему бы вам временно не изменить «valorpreco» на type=text , чтобы вы могли видеть, когда изменится значение?

2. смеется , как неловко…. это полностью помогло. Я был доволен. регистрируя значение, когда я получил его из базы данных, и оно также сопровождалось именем поля базы данных, я просто подумал, что рассматриваемый код сделал это сам по себе, а не то, что я буквально получал имя поля. Теперь все работает, спасибо!