从ajax reply jquery追加或前置表行

时间:2015-09-01 10:26:37

标签: jquery ajax

我一直在制作一个网络邮件客户端,我现在遇到的问题的目的是在列表顶部添加新内容并删除列表中的所有已删除项目并将任何消息附加到最后以构成页数。我一直试图在1函数win jquery中做到这一点

每个表行都有一个唯一的ID,我使用$ .post()提交,以及有关哪些过滤器处于活动状态的信息。我可以做到这一点。我遇到的问题是将答复转化为预期的结果。

回复包含2个表格。 ID附加和前置。您可能已经猜到我想从append表中获取行并将它们附加到显示表的末尾,并将prepend表中的行添加到显示表的开头。然后删除带有ID的div,并删除要删除的表格行ID的CSV格式。我可以将每个部分分成它的隔膜变量,但之后我有点卡住了。

我现在的JQUERY是

function getfld() {
var ids = $.map($('#MailList tbody tr'), function(elt){return elt.id;});
var curfld = $('#CurDis').val();
var srtord = $('#srtord').val();
var srtitm = $('#srtitm').val();
$.post("index.php?f=1&a=mail&g=lsmsgs&c=" + curfld, {filter: srtitm, fdire: srtord, cmsgs: ids }, function(result){
    var vpretable = $( result ).filter('#prepend');
    var vappend = $( result ).filter('#append');
    $('#MailList tbody').prepend(vpretable);
    $('#MailList tbody').append(vappend);
    $('#loading').css({"display":"none"});      
});

当我这样做时,会插入一个与表头没有对齐的完整表,因为这会在表中插入一个不是我要查找的表。

任何帮助或建议都会很棒

Vip32 }

0 个答案:

没有答案