jQuery .serializeObject n'est pas une fonction uniquement dans Firefox

Je suis à l'aide de jQuery, et plus précisément cette fonction

$("#postStatus").serializeObject();

Il fonctionne très bien sur Chrome et Safari, mais quand je le fais dans Firefox ça ne fonctionne pas. J'ai utilisé Firebug pour voir quelle erreur il donnait, et je reçois ce

$("#postStatus").serializeObject is not a function

Pourquoi n'est-ce pas la fonction de travail dans Firefox?

Mise à JOUR...

Oh oui, j'ai complètement oublié que ce n'est pas une fonction de base. Je me souviens que j'ai cherché un moyen de sérialiser un formulaire et a trouvé cette solution;

$.fn.serializeObject = function()
{
   var o = {};
   var a = this.serializeArray();
   $.each(a, function() {
       if (o[this.name]) {
           if (!o[this.name].push) {
               o[this.name] = [o[this.name]];
           }
           o[this.name].push(this.value || '');
       } else {
           o[this.name] = this.value || '';
       }
   });
   return o;
};

J'ai réussi à résoudre ce problème en plaçant la fonction ci-dessus en haut du fichier JS. Merci pour votre aide les gars.

sont vos références de script dans l'ordre?
Désolé voulez-vous dire si je suis le chargement de jQuery avant de ce script? Si c'est ce que tu veux dire, alors oui je le suis. D'autres Jquery fonctionne très bien, juste le serializeObject fonction.
jquery n'a pas de fonction en tant que serializeObject dans le cœur autant que je sache
Il un plugin; j'allais faire le même commentaire jusqu'à ce que je l'ai googlé.
ouais je sais que trop(après recherche sur google, bien sûr) mais l'OP devrait avoir inclus dans la question de la description...

OriginalL'auteur Wasim | 2012-01-17