gpt4 book ai didi

jQuery .serializeObject 不是一个函数 - 仅在 Firefox 中

转载 作者:行者123 更新时间:2023-12-03 22:32:50 26 4
gpt4 key购买 nike

我正在使用 jQuery,特别是这个函数

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

它在 Chrome 和 Safari 中工作得非常好,但是当我在 Firefox 中执行它时,它不起作用。我使用 Firebug 来查看它给出了什么错误,我得到了这个

$("#postStatus").serializeObject 不是函数

为什么这个功能在 Firefox 中不起作用?

更新...

哦,是的,我完全忘记了这不是核心功能。我记得我搜索了一种序列化表单的方法并找到了这个解决方案;

$.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;
};

我已经通过将上面的函数放在 JS 文件的顶部来解决这个问题。感谢大家的帮助。

最佳答案

据我所知,jQuery 在其核心中没有定义为 serializeObject 的函数。也许您正在使用一个插件,并且它仅在 Firefox 中出现问题,因此可以安全地假设您的脚本包含顺序正确,请尝试将您的代码包装在准备好的处理程序中

$(function(e){
$("#postStatus").serializeObject();
});

或者您可以将 JavaScript 放在页面底部。

DEMO

关于jQuery .serializeObject 不是一个函数 - 仅在 Firefox 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com