我有一个包含一组复选框的 HTML 表单:
<p><input type="checkbox" name="fruits" value="apple" /> Apple</p>
<p><input type="checkbox" name="fruits" value="banana" /> Banana</p>
<p><input type="checkbox" name="fruits" value="strawberry" /> Strawberry</p>
当我单击一个按钮时,我希望将所有选定的具有相同名称的复选框放在一个数组中。
因此,如果用户选择 Apple 和 Banana,我希望是这样的:
{ 'fruits' : [ 'Apple', 'Banana' ] }
我尝试使用 jQuery 的 serializeArray() 方法,但结果不符合我的预期......
[ { name="fruits", value="apple"}, { name="fruits", value="banana"} ]
我用我的示例代码创建了这个jsfiddle 。
我知道我可以遍历这个数组并创建我想要的对象。但我的问题是:
有没有一种干净简单的方法(使用 jQuery 或一些插件)来做到这一点?
*编辑:*我正在寻找某种通用解决方案来解决这个问题。我想告诉一个方法表单元素并让该方法自动查找所有数据。就像 jQuery.serializeArray() 一样。