javascript - Jquery - 不是 "checked"的 SerializeArray() 复选框

标签 javascript jquery html jquery-mobile

所以我正在尝试实现 Jquery .serializeArray() 方法以将表单转换为 JSON 字符串,以便在请求中将其发送出去。这对我的表单非常有用,除了复选框和单选按钮。只有当它们被检查时才能正常工作。有时,我需要知道它们是否未经检查。他们仍然需要序列化。

我想我可以手动遍历表单并获取值并构建 JSON 对象,但这不是最佳选择。

根据此处的 Jquery 文档:Jquery Docs任何符合 W3 标准的成功控制的东西 found here应该包括在内。不幸的是,这不包括未选中的复选框。有没有人可以解决这种行为?提前致谢...


var form = document.getElementById('f');
console.log($(form).serializeArray();

吐出带有未选中排除的复选框的序列化表单...

最佳答案

如果您真的想使用复选框和单选按钮,请让这些输入字段更新相应的隐藏字段。这样,隐藏的输入将始终被发送。

关于javascript - Jquery - 不是 "checked"的 SerializeArray() 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366628/

相关文章:

javascript - 环绕 Highcharts 点

javascript - 使用 JQuery 获取另一个网站上元素的尺寸?

javascript - 为什么我的 Google 折线图不显示线条?

html - 让 span 不占用或使用空间,以便在 span 消失时关闭元素不移动

javascript - 计算 DIV 元素的最大/最小高度

javascript - 与在 useEffect 中分配转发的 ref 相比,useImperativeHandle 有什么好处?

JavaScript 函数不起作用

javascript - 另一个变量试图离开函数

javascript - 为什么我们将 null 传递给 XMLHttpRequest.send?

javascript - 根据文本查找数组中的项目