JQuery скрипты внутри страницы, вызываемой с помощью вызова AJAX - PullRequest
1 голос
/ 29 октября 2009

Итак, эти скрипты не хотят работать. Не уверен, что делать. Если я запускаю страницу B самостоятельно, все работает нормально. Если страница A делает ajax-вызов к странице B, ни один из сценариев внутри не будет работать. Что я делаю? заранее спасибо.

код на странице B:

  chkBox = function() {
       jQuery("#docheckchildren").checkboxTree({
   collapsedarrow: "../img/img-arrow-collapsed.gif",
   expandedarrow: "../img/img-arrow-expanded.gif",
   blankarrow: "../img/img-arrow-blank.gif",
   checkchildren: true,
   checkparents: false
   });
}

страница Ajax-вызова:

$.ajax({  
     type: "GET",        
     url:"mypage.cfm",
     data:formData,        
     cache:false,       
     success: function(res) { 
     $('#dsp_Grid').html(res);
     chkBox();
     }
    , error: function(xmlHttpRequest, status, err) {
        confirm('Error! ' + status +':'+ err);
     }
  });

страница B: если я должен запустить его сам, я должен добавить следующее: << href отличается на верхней странице A: Кажется, работает, так как я вижу css для флажков. </p>

(То же самое, src отличается на странице A)

Я думаю, что отчасти проблема в том, что я загружаю все, что возвращается со страницы B в div на странице A, на

$('#dsp_Grid').html(res)

1 Ответ

0 голосов
/ 29 октября 2009

Вы можете либо:

  1. Используйте функцию обратного вызова в вызове AJAX, которая вызывает скрипты, загруженные через AJAX или
  2. Используйте функцию live query , которая будет применять любые функции на вашей странице к вновь загруженному контенту.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...