8
votes

JQuery remplace tout entier en utilisant .charger ()

Je veux actualiser un

code> à la fermeture d'une boîte de dialogue MODAL JQUERY UI.

Mon code est: P>

<div id="bodyId">
    <div id="bodyId">
        New Response
    </div>
</div>


3 commentaires

Êtes-vous sûr que votre script Dide de serveur "http://www.xyz.com/#odyid" n'inclut pas de

dans sa sortie ?


@techfoobar Il y a un espace avant #bodyid . Regardez .charger () docs , chapitre "Page de chargement Fragments ".


+1 @PPVG - Merci pour le pointeur.


3 Réponses :


-4
votes

Vous pouvez utiliser ce code comme xxx


1 commentaires

Je ne pense pas que cela fonctionnerait. La première ligne supprimerait le div de l'arborescence DOM, ce qui signifie que la sélection JQuery sur la deuxième ligne n'aura pas de correspondance.



12
votes

Essayez de remplacer ceci: xxx

... avec ceci: xxx

Ceci fonctionne car vous pouvez utiliser n'importe quel sélecteur après la URL. En utilisant #bodyid> * au lieu de #bodyid , vous faites correspondre tout ce qui est à l'intérieur le DIV, au lieu de la DIV elle-même.

vous en avez besoin parce que .charger () ne remplacera pas un élément; Il sera ajouter le résultat de l'appel AJAX à l'élément.

Alternativement, vous pouvez utiliser .get () pour charger les données et effectuer manuellement La sélection, comme: xxx

exemples des deux méthodes sont en ligne ici: http://jsfiddle.net/ppvg/47qz3/


0 commentaires

0
votes

Vous pouvez également utiliser jquery.get. xxx


0 commentaires