Jquery 以数组形式获取输入值

Jquery 以数组形式获取输入值,jquery,html,serialization,Jquery,Html,Serialization,我正在制作一个网站,我需要提交多个值到一个php文件。 因为我可以使用$('input')选择输入,并使用ajax调用submit,所以我没有创建表单元素 我有一个函数,我想在其中提取所有的输入值并得到一个数组的结果 我尝试调用$('input').serialize()并将结果设置为$values,但它没有返回数组,并且我的一些值丢失(如select标记中的值) 从不属于任何表单元素的所有输入字段中获取数组的最佳方法是什么?首先,您的选择标记被忽略的原因是您需要使用以下选择器: $('inpu

我正在制作一个网站,我需要提交多个值到一个php文件。 因为我可以使用$('input')选择输入,并使用ajax调用submit,所以我没有创建表单元素

我有一个函数,我想在其中提取所有的输入值并得到一个数组的结果

我尝试调用
$('input').serialize()
并将结果设置为
$values
,但它没有返回数组,并且我的一些值丢失(如select标记中的值)


从不属于任何表单元素的所有输入字段中获取数组的最佳方法是什么?

首先,您的
选择标记被忽略的原因是您需要使用以下选择器:

$('input, select')
其次使用
.serializeArray()
作为

$('input, select').serializeArray();
第三,您需要为元素提供
名称
属性。看

编辑: 通常选择输入字段的更好方法是使用@elclans建议的选择器

$(':input').serializeArray();

首先,您的
select
标记被忽略的原因是您需要使用以下选择器:

$('input, select')
其次使用
.serializeArray()
作为

$('input, select').serializeArray();
第三,您需要为元素提供
名称
属性。看

编辑: 通常选择输入字段的更好方法是使用@elclans建议的选择器

$(':input').serializeArray();

您使用的选择器
inputs
不是有效的HTML标记。必须手动列出要序列化的每种类型的输入

$('input, select, textarea').serialize();

您使用的选择器
inputs
不是有效的HTML标记。必须手动列出要序列化的每种类型的输入

$('input, select, textarea').serialize();

无论是谁否决了这项法案,都应该留下一条评论,说明他们为什么否决了这项法案。。。也许是因为需要更多关于你的问题的信息,他们投票否决了。例如,您的网页如何接收输入?输入是否来自HTTP post?
inputs
不是html中的标记。否决此项的人应该留下评论,说明他们否决此项的原因。。。也许是因为需要更多关于你的问题的信息,他们投票否决了。例如,您的网页如何接收输入?输入是否来自HTTP post?
inputs
不是html中的标记。