2009-05-31 7 views
4

J'ai une div qui est générée html via Expression Engine. J'utilise ajax soumettre:jQuery recharger le contenu div (rendu dynamiquement)

$('#login-form').ajaxForm({ 
    // success identifies the function to invoke when the server response 
    // has been received; here we apply a fade-in effect to the new content 
    success: function() { 
    $("#panel").RELOAD!!();//Just refresh this div! 
    } 
}); 

Je veux juste le div #panel pour recharger/rafraîchir.

Répondre

4

Je suppose que vous cherchez quelque chose comme ça:

$('#login-form').ajaxForm({ 
    success: function(data) { 
    $("#panel").html(data);//Will insert new content inside div element. 
    } 
}); 

CORRECTIF:

$('#login-form').ajaxForm({ 
    target: '#panel', //Will update the "#panel" 
    success: function(data) { 
    alert("Success"); 
    } 
}); 
+0

Expression Engine effectue un retour automatique après la soumission. Je ne peux pas dire si cela fonctionne ... Je pense que c'est le cas, mais EE essaie de recharger toute la page pour une raison quelconque ... –

+0

Est-ce que cette jquery 1.3 est spécifique? –

+0

Je l'ai trouvé dans la documentation du plugin et des exemples de codes. –

0

Et pour votre joli fondu dans

success : function(data) { 
    $("#panel").hide().html(data).fadeIn('fast'); 
} 
+0

Ceci est une question de syntaxe: Pourquoi avez-vous des guillemets simples autour de «rapide» au lieu de double? –

+1

aucune raison. Je tristement mélanger et assortir stupidement. –

Questions connexes