2009-06-10 6 views
2

j'ai le code suivant:feux Jquery ajaxForm beforeSubmit sur document.ready

$("#forma_mod_uid").livequery(function(){ 
     $("#forma_mod_uid").ajaxForm({ 
       beforeSubmit: mcargando("#cargando2"), 
       target:'#mod_2', 
       success: ocargando("#cargando2") 
     }) 
}); 

le mcargando passe le wich div contiendra un img spinner, puis sur le succès ocragando cachera que div, problème est que beforeSubmit est mise à feu beforeSubmit sur le document prêt

function mcargando(id_div){ 
    if (id_div==null){ var id_div="#cargando";} 
    $(id_div).livequery(function(){$(id_div).show();}); 
} 

Répondre

3
beforeSubmit: mcargando("#cargando2"), 

devrait être:

beforeSubmit: function() { mcargando("#cargando2") }, 

Et

success: ocargando("#cargando2") 

devrait être:

success: function() { ocargando("#cargando2") } 

Comme vous l'avez maintenant, vous sont appeler les fonctions. La seule façon que vous pouvez utiliser le code que vous avez là sans appeler la fonction est si vous avez fait beforeSubmit: mcargando, mais puisque vous avez besoin de passer une variable à la fonction juste envelopper l'appel dans une fonction pour pouvoir le faire et ça devrait aller.

+0

Merci cela a fonctionné! –

Questions connexes