序列化不包括隐藏字段

我在一个表单上运行序列化,其中的 on 字段是隐藏的-这是一个非常重要的字段,应该发布。有没有什么方法可以通过 jQuery 轻松地序列化它,或者我应该编写自己的函数?

52845 次浏览

也许将两者结合在一个选择器中会起作用?

$(":input,:hidden").serialize();

Edit: 我刚刚尝试了上面的方法,它起作用了。但是,$(“ form”) . seralize () ; 应该像其他人提到的那样自动接受所有输入。

序列化 是的包括所有启用的 input元素 带有 name属性

您应该为序列化函数的所有元素添加名称以使其正常工作

我自己也遇到了这个问题,想出了一个解决办法。

这个问题与 JQuery 获取隐藏的 html 信息的方式有关。它不会拾取隐藏字段的 TEXT 作为其值,必须使用 value = 属性。

要在 JQUERY 中设置它,请使用 $(field).val(yourvalue);

我也有这个问题。出于习惯,我用/> 关闭输入字段。我发现隐藏的输入不工作时,关闭这种方式。

<input type="hidden" name="someName" value="someValue" />

不起作用。

<input type="hidden" name="someName" value="someValue" >

确实有用。

您需要设置 name 属性并检查 残疾人属性! 禁用的字段也没有序列化。