2010-09-21 3 views
0

J'ai ces deux scripts jquery sur ma page html, l'un d'entre eux charge plus de résultats (comme la pagination), et l'autre répond aux messages des utilisateurs, tout comme twitter! Les réponses fonctionnent (inserts username into textbox), quand la page est sur la valeur par défaut, mais quand je charge plus de résultats, les résultats chargés wnt insèrent le nom d'utilisateur dans la zone de texte !! ce sont les deux scripts,Quelque chose ne va pas avec ce JQuery?

les réponses jquery:

function insertParamIntoField(anchor, param, field) { 
     var query = anchor.search.substring(1, anchor.search.length).split('&'); 

     for(var i = 0, kv; i < query.length; i++) { 
      kv = query[i].split('=', 2); 
      if (kv[0] == param) { 
      field.val(kv[1]); 
      return; 
      } 
     } 
    } 


$(function() { 
    $("a.reply").click(function (e) { 

     insertParamIntoField(this,"status_id",$("#status_id")); 
     insertParamIntoField(this,"reply_name",$("#reply_name")); 
     insertParamIntoField(this, "replyto", $("#inputField")); 



    $("#inputField").focus() 

$("#inputField").val($("#inputField").val() + ' '); 


    e.preventDefault(); 
     return false; // prevent default action 
    }); 
}); 

le script jquery loadmore:

$(function() { 
//More Button 
$('.more').live("click",function() 
{ 
var ID = $(this).attr("id"); 
if(ID) 
{ 
$("#more"+ID).html('<img src="moreajax.gif" />'); 

    $.ajax({ 
     type: "POST", 
     url: "ajax_more.php", 
     data: "lastmsg="+ ID, 
     cache: false, 
     success: function(html){ 
    $("ul.statuses").append(html); 
    $("#more" + ID).remove(); 

     } 
    }); 
    } 
else 
{ 
    $(".morebox").html('The End'); 

} 


return false; 


}); 
}); 

EDIT: lorsque je charge plus de messages, et je cliquez sur répondre la page est Referhed, de sorte que se termine avec les données chargées étant cachées à nouveau !!

+0

quelqu'un? : ((((( – getaway

+0

pleaaaaaaaaaaaaase quelqu'un – getaway

+0

Le bouton de réponse est-il remplacé par le code html renvoyé par l'appel ajax? S'il est remplacé ... le gestionnaire de clics que vous avez attaché au bouton de réponse d'origine n'existe pas – bcm

Répondre

1

Si le bouton de réponse est remplacé par l'ajax, cela peut être une solution de contournement.

$(function() { 
    $("a.reply").live(click, function (e) { 
     insertParamIntoField(this,"status_id",$("#status_id")); 
     insertParamIntoField(this,"reply_name",$("#reply_name")); 
     insertParamIntoField(this, "replyto", $("#inputField")); 
     $("#inputField").val($("#inputField").val() + ' ').focus(); 
     e.preventDefault(); 
    }); 
}); 

aussi ... Si le status_id, reply_name, replyto information est contenue dans le bouton de réponse, assurez-vous que ces données existent pour chaque bouton de réponse après plus clique sur le bouton.

+0

merci Brandon, mais ce travail deosnt, je sais que les boutons de réponse sont chargés de l'info, le les messages sont générés par la même fonction! – getaway

+0

cela a fonctionné merci mate – getaway

Questions connexes