jQuery AJAX调用,datePicker在除IE 6、7之外的任何地方都能工作

jQuery AJAX调用,datePicker在除IE 6、7之外的任何地方都能工作,jquery,ajax,jquery-ui,datepicker,Jquery,Ajax,Jquery Ui,Datepicker,我很难弄明白为什么这段jQuery代码在IE 6或7中不起作用: $("#date").datepicker({ dateFormat: "mm-dd-yy", altFormat: "yy-mm-dd", altField: "#realdate", onSelect: function(dateText, inst) { $("#tcontainer").animate({"opacity" : 0},

我很难弄明白为什么这段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);
                });
            });
        }
    });
我尝试过用fadeIn/fadeOut和show/hide来改变动画制作方法,但没有成功。我试着根本不做任何动画,但那不起作用

有人知道为什么在IE6和IE7中不起作用吗?它在其他任何地方都有效


谢谢

我只想让大家知道我解决了IE6和IE7出现的问题,并想与大家分享解决方案。这是导致问题的两行-data=$data.findmaintable;和$maintable.htmldata;发生的事情是,我以为我正在将AJAX请求中的新数据替换到表中,同时替换整个表本身。真正发生的是上面的代码将maintable放在现有maintable中,所以实际上有两个表。我原以为,通过执行上面的代码,它会覆盖包含新数据的表,但事实并非如此。我创建了一个id为adminarea或类似的div,并修改了两行,如下所示:

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

我希望这对可能遇到同样问题的人有所帮助。再次感谢所有帮助过我的人

到底是什么不起作用?ajax调用??你试过小提琴手看电话是否正在打吗?您是否有任何错误消息?对不起,我应该指定。数据是从我所看到的Firebug和Chrome的inspector之类的东西中返回的,但它并没有像应该的那样再次显示出来。没有错误消息。还没有尝试过fiddler,那是什么?如果返回的数据没有显示,可能是css有问题。pluralsight jquery视频现在是免费的。。。在接下来的几个小时里,请查看ajax一章。。。他们还展示了如何使用小提琴-