必须刷新才能预选复选框,具体取决于mongoDb值

时间:2019-04-08 10:14:53

标签: javascript jquery ajax

我有一个在页面加载时调用的函数,该函数检查从mongoDB返回的值是否为true的复选框。问题是我需要重新刷新页面以显示选中的复选框,否则它不会显示结果。

function populateMonitization(data) {
  if (data.monetization) {
    if (data.monetization.avod && data.monetization.avod.is_video_ads == true) {
      $('#avod_is_video_ads').prop('checked', true);
      $('#avod').prop('checked', true);
    }

    if (data.monetization.avod && data.monetization.avod.is_display_ads == true) {
      $('#avod_is_display_ads').prop('checked', true);
      $('#avod').prop('checked', true);
    }

    if (data.monetization.avod && data.monetization.avod.is_no_ads == true) {
      $('#avod_is_no_ads').prop('checked', true);
      $('#avod').prop('checked', true);
    }

    if (data.monetization.svod && data.monetization.svod.svod_is_video_ads == true) {
      $('#svod_is_limited_video_ads').prop('checked', true);
      $('#svod').prop('checked', true);
    }

    if (data.monetization.svod && data.monetization.svod.is_display_ads == true) {
      $('#svod_is_display_ads').prop('checked', true);
      $('#svod').prop('checked', true);
    }

    if (data.monetization.svod && data.monetization.svod.is_no_ads == true) {
      $('#svod_is_no_ads').prop('checked', true);
      $('#svod').prop('checked', true);
    }
  }

  if (data.monetization && data.monetization.tvod != null) {
    $('#tvod').prop('checked', true);
    $('#price_inr').val(data.monetization.tvod.price_inr);
    $('#price_usd').val(data.monetization.tvod.price_usd);
  }
}

0 个答案:

没有答案