jQuery .serialize()不是一个函数

时间:2012-10-10 09:19:10

标签: jquery syntax-error

为什么这不起作用?

var me = $('#'+id);
var content = $(me).find('input').val().serialize();

我得到TypeError: $(me).find("input").val().serialize is not a function

2 个答案:

答案 0 :(得分:9)

因为$(me).find('input').val()是一个字符串而不是jQuery对象,所以它没有serialize函数。

如果要序列化输入(及其值),请使用$(me).find('input').serialize();

但一定要确实需要它:这个函数对于一个输入很少有用(我们通常将它用于表单)。如果您只想要该值,请使用$(me).find('input').val(),如果您正在调试并想要检查元素,请使用console.log($(me))并打开浏览器的控制台。

答案 1 :(得分:4)

您可以直接在表单上使用.serialize()。 您可以按以下方式序列化表单

var serializeData = $('form').serialize();