为什么这不起作用?
var me = $('#'+id);
var content = $(me).find('input').val().serialize();
我得到TypeError: $(me).find("input").val().serialize is not a function
答案 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();