2010-11-19 5 views
0

Ours avec moi. J'ai récemment commencé à implémenter jquery au travail. J'ai déjà créé une nouvelle application, donc je comprends ce qui se passe mais je ne l'ai pas encore compris.jquery (javascript) refresh div

J'ai cette fonction ci-dessous qui est appelée chaque fois que quelqu'un clique sur une case à cocher dans une table enveloppée dans un ID div unique. Actuellement, la table ne s'actualise pas jusqu'à ce que vous fermiez la boîte de dialogue. Je veux que la div soit actualisée après que le serveur ait fini sa requête.

Je l'ai fait fonctionner uniquement pour la première ligne de la table en appelant simplement la fonction displayMid à nouveau (qui est commentée dans le code ci-dessous).

Comment est-ce que cela fonctionne pour toutes les lignes de la table? Vous pouvez voir que j'ai essayé quelques choses déjà. ;-)

Toute aide est appréciée! Merci!

function addRemoveMid(count, testpid) { 
     var x = testpid; 
     var y = $("#Mid" + count).text(); 
     var a = $("#midcheckbox" + count).is(':checked'); 
     //alert(x); 
     if (!$("#midcheckbox" + count).is(':checked')) { 
      $.ajax({ 
       url: "content_backend_pub_pid.ashx", 
       data: { cmd: '10', pid: x, mid: y }, 
       type: "get", 
       async: false, 
       success: function(o) { 
        //displayMid(count); 
        //$("#inputDiv4").replaceWith($('#inputDiv4', $(html))); 
       } 
      }); 
      //$(this.addRemoveMid(count); 
     } 
     else { 
      $.ajax({ 
       url: "content_backend_pub_pid.ashx", 
       data: { cmd: '9', pid: x, mid: y }, 
       type: "get", 
       async: false, 
       success: function(o) { 
        //displayMid(count); 
        //$("#inputDiv4").replaceWith($('#inputDiv4', $(html))); 
       } 
      }); 
      //displayMid(count); 
     } 
     //$("#inputDiv4").fadeOut("fast").html('reload.php').fadeIn("fast"); 
    } 
+0

Vous devez publier le code dans votre application qui appelle la fonction "addRemoveMid", car ce n'est pas clair du tout. – Pointy

+0

J'ai quitté le travail pour le week-end, donc je ne serai pas en mesure de vous donner le code jusqu'à lundi, mais je peux essayer de le résumer. C'est une case à cocher html qui a un Onclick = addRemoveMID (count). Le compte est là pour garder une trace de ce que je modifie. Cela aide-t-il? Si non, j'attendrai jusqu'à ce que je revienne le lundi pour signaler l'appel ... –

+0

Voici cette déclaration qui appelle la fonction addRemoveMid ... htmlString.Append(""); Si vous avez besoin de plus de détails, faites le moi savoir. Merci! –

Répondre

0

Les plans ont changé et mon patron a dit qu'il préférait qu'il se rafraîchisse à proximité. Alors c'est comme ça.

0

'Actuellement, la table ne s'actualise pas tant que vous ne fermez pas la boîte de dialogue' Qu'est-ce que cela signifie? Je vois seulement une alerte commentée (x). De quelle boîte de dialogue parlez-vous?

+1

Salut Octopus-Paul. Ce type de réponse appartient vraiment à un «commentaire» sous la question. Cette section est pour les réponses, et en tant que telle devrait s'en tenir à, bien, réponses :) – Matt

+0

Il ya une boîte de dialogue que je crée dans une fonction javascript précédente. Voir le commentaire ci-dessus. J'espère que cela aide à clarifier. Sinon, je posterai le code actuel lundi. –