Javascript 序列化jquery中的两个复选框

Javascript 序列化jquery中的两个复选框,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试序列化两个输入类型复选框,但没有得到任何结果,我不确定我的代码是否有问题 <input class="CheckBox" id="Refs" value="13" type="checkbox"> <input class="CheckBox" id="Refs" value="14" type="checkbox"> 返回空值 但是 是否选中了第一个复选框 你知道怎么做吗?表单元素需要有一个name属性才能.serialize()'d,因为name属性在序列

我正在尝试序列化两个输入类型复选框,但没有得到任何结果,我不确定我的代码是否有问题

<input class="CheckBox" id="Refs" value="13" type="checkbox">
<input class="CheckBox" id="Refs" value="14" type="checkbox">
返回空值

但是

是否选中了第一个复选框
你知道怎么做吗?

表单元素需要有一个
name
属性才能
.serialize()
'd,因为
name
属性在序列化过程中用作pairs键

另请注意,
id
必须是唯一的文档范围:

<input name="a" class="CheckBox" id="Refs_a" value="13" type="checkbox">
<input name="b" class="CheckBox" id="Refs_b" value="14" type="checkbox">

为什么需要
:选中的
选择器?也许可以删除选择器的该部分。id是唯一的,您不应该有多个id相同的元素。@JackM请参阅我的工作。你的代码和小提琴里的有什么不同?你投了反对票吗?我的代码和你的代码很相似,我最初认为是名称相同的情况,但现在我可以在名称相同时序列化,但在名称相同时不能序列化。是的,否决票足够奇怪$(“输入:复选框”).serialize();将其序列化
input:checkbox
与什么相反?你以前试过什么?您不需要
:复选框
选择器。正在尝试$(“.checkbox:checked”).serialize();就像我的问题一样谢谢
$(".CheckBox:checked").val(); 
<input name="a" class="CheckBox" id="Refs_a" value="13" type="checkbox">
<input name="b" class="CheckBox" id="Refs_b" value="14" type="checkbox">
$(".CheckBox").serialize();