JQuery DatePicker не работает должным образом с классом - PullRequest
0 голосов
/ 19 мая 2011

Во-первых, jQuery datepicker отлично работает с классами при загрузке новой страницы. Однако на моем сайте я загружаю весь контент через запросы Ajax. Первоначально я дал каждому полю даты уникальный идентификатор, и все работало нормально при загрузке через ajax.

(не работает через Ajax)

<script type='javascript'> jQuery(function() {jQuery('.datepickerclass').datepick({dateFormat: 'yyyy-mm-dd'});});</script>

<input class='Filter datepickerclass' type="text" name="start_date" value=""/>

(работает через Ajax)

<script type='javascript'> jQuery(function() {jQuery('#start_date').datepick({dateFormat: 'yyyy-mm-dd'});});</script>
<input class='Filter date' type="text" id="start_date" name="start_date" value ="">

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

1 Ответ

4 голосов
/ 19 мая 2011

Попробуйте немного по-другому. посмотрим, исчезнет ли проблема (если вы используете jQ UI):

$(function(){
    $('.datepickerclass').on('click', function() {
        $(this).datepicker({showOn:'focus'}).focus();
    });
});

Или сыграйте в духе использования функции live или делегата. Надеюсь, это поможет

...