JQuery AJAX вызов с DatePicker работает везде, кроме IE 6, 7 - PullRequest
0 голосов
/ 25 февраля 2011

Мне трудно понять, почему этот кусок кода jQuery не работает в IE 6 или 7:

$("#date").datepicker({
        dateFormat: "mm-dd-yy",
        altFormat: "yy-mm-dd",
        altField: "#realdate",
        onSelect: function(dateText, inst) {
            $("#tcontainer").animate({"opacity" : 0}, 500, function() {
                $.post("index.php", {date: $("#realdate").val()}, function(data) {
                    data = $(data).find("#maintable");
                    $("#maintable").html(data);
                    $("#maintable tr:odd").addClass("alt");
                    $(".stripe tr").hover(function() {
                        $(this).addClass("trhover");
                    }, function() {
                        $(this).removeClass("trhover");
                    });
                    $("#tcontainer").animate({"opacity": 1}, 500);
                });
            });
        }
    });

Я пытался изменить методы animate () с помощью fadeIn / fadeOut и show / hide, но это не сработало. Я вообще не пытался делать анимацию, и это не сработало.

У кого-нибудь есть идеи, почему это не работает в IE 6 и 7? Работает везде.

Спасибо!

1 Ответ

0 голосов
/ 10 марта 2011

Я просто хотел бы, чтобы все знали, что я решил проблему, которая возникала в IE 6 и 7, и хотел бы поделиться решением со всеми.Это были две строки, вызывающие проблему - data = $ (data) .find ("# maintable");и $ ("# maintable"). html (data);Я подумал, что я заменяю новые данные из запроса AJAX в таблицу, одновременно заменяя всю саму таблицу.На самом деле код выше размещал #maintable внутри существующего #maintable, так что на самом деле было две таблицы.Я думал, что, выполнив приведенный выше код, он просто переписал бы таблицу, которая была там, вместе с новыми данными, но это было не так.Я создал div с идентификатором adminarea (или что-то в этом роде) и изменил две строки, чтобы они выглядели так:

data = $(data).find("#maintable");
$("#adminarea").html(data);

Я надеюсь, что это полезно для тех, кто может столкнуться с тем жевопрос.Еще раз спасибо всем, кто помог!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...