2010-11-05 6 views
1

J'essaye de construire un autosubmit avec le Jquery Form Plugin.Jquery - Plugin Formulaire jQuery et rechargement de page

par exemple

$("#my_form").change(function(){ 
    document.my_up_form.submit();  
}); 

Le téléchargement de fichiers et tout fonctionne, mais je reçois un rechargement de la page. Je ne comprends pas ça. Lorsque vous utilisez le bouton d'envoi normal cela fonctionne (pas de rechargement de page).

Quelqu'un peut-il me dire ce que la différence entre un <input type="submit" value="go" /> normal et le document.myform.submit(); est?

Merci d'avance! Peter



MISE À JOUR
Salut Lee, merci beaucoup pour la réponse rapide.

Ce document.my_up_form.ajaxSubmit(); ne fonctionnera pas mais ce $('#my_up_form').ajaxSubmit(); fait le travail.

Mais sachez que j'ai un nouveau problème .. je n'ai pas de réponse.

Quel est le problème?

$('#my_up_form').ajaxForm({dataType: 'json', success: processJson}); 
function processJson(data) 
{ 
    if(data['success'] == true) 
    { 
    alert('true'); 
    } 
    else 
    { 
    alert('false'); 
    } 
} 

Répondre

2

Le jquery ajaxForm modifie le bouton d'envoi de sorte qu'il appelle ajaxSubmit() au lieu de l'action normale du navigateur. Lorsque vous appelez le submit(), vous appelez l'action normale du navigateur. vous devriez appeler ajaxSubmit() à la place.

$("#my_form").change(function(){ 
    document.my_up_form.ajaxSubmit();  
}); 

Vérifiez la "API" tab sur la même page de la documentation que vous avez lié.

Questions connexes