Jquery Mobile и Mobiscroll: мое всплывающее окно работает только один раз

Единственный способ заставить сборщик даты и времени mobiscroll работать - отключить ajax и установить rel="external" из других файлов. Я хочу плавный переход Jquery ajax, но я не могу заставить его работать. Вот как я настроил декларацию:

   $('#gauge_page').live('pageinit', function(event)  
{
    alert( 'This page was just enhanced by jQuery Mobile!' );
   var now = new Date();
    var then = new Date();
    then.setHours(then.getHours()-12);


    $('#start_datetime').scroller({
         preset: 'datetime',
        theme: 'android-2',
        display: 'modal',
        mode: 'scroller',
        dateFormat: 'mm/dd/yy',
        timeFormat: 'hh:ii a' 
    });

    $('#start_datetime').scroller('setDate', then, true);



     $('#end_datetime').scroller({
        preset: 'datetime',
        theme: 'android-2',
        display: 'modal',
        mode: 'scroller',
        dateFormat: 'mm/dd/yy',
        timeFormat: 'hh:ii a' 

    });

    $('#end_datetime').scroller('setDate', now, true);


}); 

<div id="date_form_start">
        <h4><b>Start</b></h4>       
        <input type="text" name="start_datetime" id="start_datetime"  class="date_form_field_datetime" />           
    </div>

Сообщение alert() появляется каждый раз, но поля даты инициализируются только в том случае, если я обновляю страницу. Итак, как мне заставить его правильно инициализироваться событием pageinit?


person user1467225    schedule 27.09.2012    source источник
comment
Вы получаете какие-либо сообщения об ошибках в консоли? У вас есть ссылка, чтобы продемонстрировать проблему? Где находится этот код?   -  person Jasper    schedule 27.09.2012
comment
Этот код находится в файле php. Сам код находится в ‹div data-role=page›. Это частное приложение, для которого потребуется чье-то имя пользователя/пароль, поэтому я не могу связать вас с ним. Как мне получить сообщения об ошибках? Я не видел ни одного.   -  person user1467225    schedule 27.09.2012
comment
возможный дубликат Jquery Mobile - $.mobile.changepage не загружает внешний файлы .JS. Попробуйте мои предложения в этом ответе. Я считаю, что AJAX-природа jQuery Mobile анализирует ваш код во время смены страницы.   -  person Jasper    schedule 28.09.2012


Ответы (1)


@Джаспер был прав. Для любого кода за пределами <div data-role="page"> он не выполняется, если вы используете AJAX. Чтобы заставить мой код работать, мне пришлось поместить код ВНУТРИ этого <div>

person user1467225    schedule 03.10.2012