Показать сообщение отдельно
  #1 (permalink)  
Старый 27.03.2013, 15:01
Аватар для Vdomah
Интересующийся
Отправить личное сообщение для Vdomah Посмотреть профиль Найти все сообщения от Vdomah
 
Регистрация: 30.12.2012
Сообщений: 29

Запустить функцию из файла по завершению Ajax request
Здравствуйте,

В head подключен файл custom-form-elements.js, который изменяет вид чекбоксов в блоке почты, который состоит из двух закладок Inbox и Outbox. В конце custom-form-elements.js идет вызов функции
window.onload = Custom.init;

На онклик закладок прописан вызов Аякс:

onclick="jQuery.ajax({
type:'POST',
dataType:'html',
success:function(data, textStatus){
    jQuery('#user_mail_box').html(data);},

beforeSend:function(XMLHttpRequest){
    jQuery('#user_mail_box_loading').css('display', 'block');},

complete:function(XMLHttpRequest, textStatus){
    var boxType = jQuery('.fromTo').text();

/*здесь назаначаются некоторые стили jQuery*/

jQuery('#user_mail_box_loading').css('display', 'none'); tb_rebindElemenets();
},
url:'/web/user_mail/ajax_inbox'}); 
return false;"


При загрузке страницы чекбоксы меняют вид как надо, потом при нажатии на Inbox или Outbox скрипт custom-form-elements.js не срабатывает и чекбоксы принимают исходный вид. Пробовал вставлять Custom.init в complite или success - не работает, хотя алерты работают.

Подскажите, пожалуйста, что поправить.

UPD: Содержимое Инбокс и Аутбокс грузится из файлов с оберточным дивом <div id="user_mail_box">. Прописал к нему onload="Custom.init", после чего чекбоксы в Инбокс начали отображаться как надо. А в Аутбокс, почему-то, нет.

Все, остальное мелочи, onload основное решил.

Последний раз редактировалось Vdomah, 27.03.2013 в 16:24.
Ответить с цитированием