jQuery .serializeObject no es una función, solo en Firefox
Estoy usando jQuery, y específicamente esta función
$("#postStatus").serializeObject();
Funciona absolutamente bien en Chrome y Safari, pero cuando lo hago en Firefox no funciona. Utilicé Firebug para ver qué error estaba dando, y obtengo este
$("#postStatus").serializeObject is not a function
¿Por qué esta función no funciona en Firefox?
ACTUALIZAR..
Oh, sí, olvidé por completo que no es una función central. Recuerdo que busqué una forma de serializar un formulario y encontré esta solución;
$.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;
};
Me las arreglé para solucionar este problema colocando la función arriba en la parte superior del archivo JS. Gracias por su ayuda chicos