jQuery .serialize()不是一个函数

a13*_*37q 2 jquery syntax-error

为什么这不起作用?

var me = $('#'+id);
var content = $(me).find('input').val().serialize();
Run Code Online (Sandbox Code Playgroud)

我明白了 TypeError: $(me).find("input").val().serialize is not a function

Den*_*ret 9

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

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

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


Ano*_*oop 5

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

var serializeData = $('form').serialize();
Run Code Online (Sandbox Code Playgroud)