JQuery ersetzt den gesamten DIV mit .load ()

8

Ich möchte ein <div> beim Schließen eines jQuery UI Modal Dialogs aktualisieren.

Mein Code ist:

%Vor%

Aber anstatt es zu ersetzen, fügt das neue <div> in das alte <div> :

ein %Vor%

Ich möchte altes div bodyId durch neues div bodyId ersetzen.

    
AliMan 16.01.2012, 05:55
quelle

3 Antworten

12

Versuchen Sie, dies zu ersetzen:

%Vor%

... mit diesem:

%Vor%

Dies funktioniert, weil Sie nach der URL einen beliebigen Selektor verwenden können. Wenn Sie #bodyId > * anstelle von nur #bodyId verwenden, passen Sie alles, was innerhalb ist, an das div an, anstatt an div selbst.

Sie brauchen das, weil .load() kein Element ersetzt; Es wird das -Ergebnis des AJAX-Aufrufs an das Element anhängen.

Alternativ können Sie .get() verwenden, um die Daten zu laden und die Auswahl wie folgt manuell vorzunehmen:

%Vor%

Beispiele für beide Methoden sind hier online: Ссылка

    
PPvG 16.01.2012, 06:03
quelle
0

Sie könnten auch jquery.get verwenden.

%Vor%     
Paul Lernmark 16.01.2012 06:10
quelle
-4

Sie können diesen Code wie

verwenden %Vor%     
lioncin 16.01.2012 06:00
quelle