Функция JQuery не находит проверенный при начальной загрузке getJSON - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть функция для расчета значений, связанных с флажками.После изменения элемента #QuoteTypeID все флажки и значения загружаются с помощью вызова getJSON в функции LoadOptionsAndMore().Затем вызывается функция CalcualatePrice(), но она не находит ни одного из флажков, которые отмечены, хотя некоторые из них отмечены.

В следующий раз, когда функция вызывается, она находит все проверенные флажки.

Как мне обойти это?

$("#QuoteTypeId").change(function () {
  var val = $(this).val();
  LoadLegalAndDincluded(val);
  $("#QuoteTypeId option[value='0']").remove();
  LoadOptionsAndMore();
  CalculatePrice();
});

function LoadOptionsAndMore() {
  ...
  // loads all of the checkboxes with a few selected
}

function CalculatePrice() {
  var ttl = 0.0;
  $('[id^=WorksheetRow-]:checked').each(function () {
    ttl += $('#WSPrice-' + $(this).attr('id').split('-').pop()).text().split('$').pop() * 1.00; 
  });

  $('#TotalPrice').text('$' + ttl);
};
...