jQuery .serializeObject não é uma função - apenas no Firefox
Estou usando jQuery, e especificamente esta função
$("#postStatus").serializeObject();
Funciona absolutamente bem no Chrome e Safari, mas quando o faço no Firefox não funciona. Eu usei o Firebug para ver qual erro ele estava dando e estou recebendo este
$("#postStatus").serializeObject is not a function
Por que essa função não funciona no Firefo
ATUALIZAR..
Oh sim, esqueci completamente que não é uma função essencial. Lembro que procurei uma maneira de serializar um formulário e encontrei esta solução;
$.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;
};
Consegui corrigir esse problema, colocando a função acima na parte superior do arquivo JS. Obrigado pela ajuda pessoal.