Javascript 如何从html表单中获取多个复选框值

Javascript 如何从html表单中获取多个复选框值,javascript,html,forms,checkbox,nodelist,Javascript,Html,Forms,Checkbox,Nodelist,我知道当存在多个复选框时,我可以使用jQuery获取复选框值,但我的复选框输入在html表单中,因此这些jQuery解决方案无法工作,因为它们都无法从表单中获取复选框值 我试图从表单中提取值,但它只是创建了一个奇怪的无线电节点列表,它似乎在计算复选框名称出现在文档中的次数,而不是值 函数validateForm{ var checks=document.forms[TestForm][ParticipantSelection[]; 警报检查; } 高度=100> 高度=100> 高度=100>

我知道当存在多个复选框时,我可以使用jQuery获取复选框值,但我的复选框输入在html表单中,因此这些jQuery解决方案无法工作,因为它们都无法从表单中获取复选框值

我试图从表单中提取值,但它只是创建了一个奇怪的无线电节点列表,它似乎在计算复选框名称出现在文档中的次数,而不是值

函数validateForm{ var checks=document.forms[TestForm][ParticipantSelection[]; 警报检查; } 高度=100> 高度=100> 高度=100> 持续 checks是一个类似数组的对象,表示具有该名称的所有元素

像数组一样在上面循环。每个成员都有一个表示该值的value属性和一个checked boolean属性,该属性将告诉您是否选中了该值。

您可以使用jQuery.map函数迭代每个选中的复选框输入类型。这将返回带有选中复选框的对象。现在,要从jQuery对象获取数组,我们可以使用.get方法,如下所示:

试试这个:

var validateForm=函数{ var checks=$'input[type=checkbox]:checked'.mapfunction{ 返回$this.val; }.得到 控制台。日志检查; 返回false; } 持续
如果你想要它的价值,试着在某物上使用.value。与document.forms.hi类似-非常感谢您的回复!我确实试过几次了-它返回未定义,因为html复选框名称是我发布数据所必需的。你可以将这个答案标记为有用,它对你有用,这样也可以帮助其他人。谢谢!它肯定算上了选择,这让我很激动!然而,检查结果是一个对象对象,但我可以使用Object.valueschecks将其取出:它确实返回一个非常奇怪的列表,其中除了复选框值之外还包含一堆内容,这使得很难计算其中的内容,例如。更新了答案以从jQuery对象获取选定值数组:嗨,谢谢你的快速回复!抱歉没有澄清-我在发帖前尝试了好几次。不知道为什么它不起作用,但我尝试的这个循环的化身都没有起作用。@SFloyd-我也说不出它们为什么不起作用。试着提供一个