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();