Как способствовать тому, чтобы функция взорвалась после того, как был загружен весь документ?

В настоящее время я получаю подсчет линий в travez от маленькой консультации и вышеупомянутый результат это послал в мою главную страницу, которая создана в asp.net

В настоящее время я делаю это этими формами и ни одна я не функционировала.

Сформируй 1

  <script type="text/javascript">

      $(document).ready(function () {
          var lbltext = document.getElementById('lblPlanta').innerHTML;
          alert(lbltext);

      });

  </script>

Сформируй 2

  <script type="text/javascript">

      $(document).ready(function () {
          var lbltext = document.getElementById('lblPlanta').textContent;
          alert(lbltext);

      });

  </script>

Сформируй 3

  <script type="text/javascript">

      $(document).ready(function () {
          value = $("#lblPlanta").text();  
          alert(value);

      });

  </script>

Сформируй 4

  <script type="text/javascript">

      $(document).ready(function () {
          value = $("#lblPlanta").val();  
          alert(value);

      });

  </script>

Сформируй 5

  <script type="text/javascript">

      $(document).ready(function () {
          var lbltext = document.getElementById('lblPlanta').value;
          alert(lbltext);

      });

  </script>

Так создан Label. (В коде label эта достигает рукописного шрифта)

<label id="lblPlanta"></label>

Изначально эта опустошает этикетку, потому что этот объедается автоматическим способом, с результатом, который возвращается BD. Вышеупомянутый результат я это печатаю в этом label, и если он печатается, но проблема состоит в том, что я не могу получать это, чтобы это распределять в переменную.

Ассигнование информации в etiqeuta

function getPlantas() {
    block();
    $.ajax({
        url: "../../../pagina/configuracion/empresa/confEmpresa.aspx/getPlanta",
        dataType: "json",
        type: "POST",
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            $("#lblPlanta").html(data.d);

            $.unblockUI();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            $.unblockUI();
        }
    });
}

Обновление

Как кажется, моя проблема состоит в том, что я пробую получить стоимость до того, как этот был загружен в travez document.ready, так что я это заменил на следующий метод:

  $(window).load(function () {
      value = $("#lblPlanta").text(); 
      alert(value);
  });

Но он следует за мной принося в мишени alert, кто-то мог бы упоминать о каком-то способе способствовать тому, чтобы работал мой метод после того, как все было загружено.

2
задан 24.01.2017, 19:57
0 ответов

Объяви глобальную переменную

var planta;

Распредели ее в функции getPlantas

success: function (data) {
    $("#lblPlanta").html(data.d);
    planta =  data.d;      
    $.unblockUI();
},

Так как ты сделал это, ты можешь использовать изменчивое растение и получать Вашу стоимость

0
ответ дан 03.12.2019, 17:31

Ты можешь делать это с той же функцией, с которой ты распределяешь:

var texto = $("#lblPlanta").html();

Но ты не можешь использовать это в одном

$(document).ready(...

так как этот код работает, загрузив страницу, и в этом моменте у тебя даже нет нагруженной стоимости. Ты будешь должен получать это в моменте, в котором ты будешь нуждаться в этом.

0
ответ дан 03.12.2019, 17:31
  • 1
    хороший это уже я это понял, но тогда я нуждаюсь в этом, когда страница загружается, и если я это делаю в onload, он помечает ту же ошибку, ты узнал бы способ делать это автоматическим но до груза полного документа. –  24.01.2017, 18:22
  • 2
    ¿ Но ты считаешь нагруженной стоимость в label в моменте, в котором загружается pá gina? –  24.01.2017, 18:29
  • 3
    если, потому что я это печатаю, и я могу видеть это, загрузив страницу, если меня возвращает стоимость –  24.01.2017, 18:30

Основываясь на твоем вопросе и комментариях, которые сделанный сноп и другие пользователи прокомментировали, ты можешь быть в слушание в твоем документе, когда контент x elemento будьте изменены, пример:

$(document).ready(function(){
  
  $(document).on('contentchanged', '#miElemento', function()   {
    // El contenido del elemento #miElemento a sido cambiado
    console.log($('#miElemento').html());
  })

  $('#btn').click(function(){
    if($('#miElemento').html() == 'Valor'){
      $('#miElemento').html('Prueba')
    }else{
      $('#miElemento').html('Valor')
    }
    
    $('#miElemento').trigger('contentchanged')
  })
  
})
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<label type="text" id="miElemento">Valor</label>
<button type="button" id="btn">Cambiar valor</button>

Тогда, для того, чтобы в твоем коде оно функционировало просто, ты можешь добавлять это перед твоей функцией и линией внутри этой следующего способа:

$(document).ready(function(){

    $(document).on('contentchanged', '#lblPlanta', function()   {
        // El contenido del elemento #lblPlanta a sido cambiado
        console.log($('#lblPlanta').html());
    })

    function getPlantas() {
        block();
        $.ajax({
            url: "../../../pagina/configuracion/empresa/confEmpresa.aspx/getPlanta",
            dataType: "json",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                $("#lblPlanta").html(data.d);
                $("#lblPlanta").trigger('contentchanged'); // "Gatillamos"  el cambio al pedazo de código anterior
                $.unblockUI();
            }, 
            error: function (XMLHttpRequest, textStatus, errorThrown){
                $.unblockUI();
            }
        });
    }

    getPlantas();

})
0
ответ дан 03.12.2019, 17:31