2010-10-12 5 views
1

J'essaie présenter une forme en utilisant ajaxfonction jquery est pas une fonction

//include jquery-1.4.2.min.js 
var submitForm = document.createElement("FORM"); 
... 
jQuery.post(submitForm.getAttribute('action'), submitForm.serialize(), function(data) { 
     bla-bla 
}); 

Mais il y a erreur: « Erreur: submitForm.serialize est pas une fonction » (FF)

Que peut Je fais? Merci.

+0

Qu'est-ce que 'submitForm'? – BrunoLM

+0

Im créer un formulaire en utilisant javascript. –

+0

@BrunoLM: mise à jour –

Répondre

2

Créer l'élément de formulaire avec jQuery à la place.

var submitForm = jQuery("<form />"); 

/* set attributes using attr */ 

// use attr instead of getAttribute 
jQuery.post(submitForm.attr('action'), submitForm.serialize(), function(data) { 
     bla-bla 
}); 
+0

Création d'un élément avec jQuery: http://api.jquery.com/jQuery/ --- jQuery attr: http://api.jquery.com/attr/ – BrunoLM

3

submitForm est un élément DOM, vous avez donc besoin de l'envelopper dans un objet jQuery à l'utilisateur des méthodes jQuery comme .serialize() sur elle, comme ceci:

jQuery(submitForm).serialize() 
Questions connexes