【发布时间】:2016-08-16 10:24:38
【问题描述】:
我已阅读 jquery 文档,似乎复选框、单选和多选等输入元素如果为空则不会被序列化。 我也读过这个线程。 jQuery serialize does not register checkboxes 这给了我关于这个问题的很好的信息。
但我在这里想要的是,“这个问题有什么优雅的解决方案吗?”,如果这些元素留空,我只想要一个空白值。
任何建议都会很棒。
【问题讨论】:
标签: javascript jquery html
我已阅读 jquery 文档,似乎复选框、单选和多选等输入元素如果为空则不会被序列化。 我也读过这个线程。 jQuery serialize does not register checkboxes 这给了我关于这个问题的很好的信息。
但我在这里想要的是,“这个问题有什么优雅的解决方案吗?”,如果这些元素留空,我只想要一个空白值。
任何建议都会很棒。
【问题讨论】:
标签: javascript jquery html
在同一个例子中也提到了这一点。试试这个:
/* Get input values from form */
values = jQuery("#myform").serializeArray();
/* Because serializeArray() ignores unset checkboxes and radio buttons: */
values = values.concat(
jQuery('#myform input[type=checkbox]:not(:checked)').map(
function() {
return {"name": this.name, "value": 'off'}
}).get()
);
【讨论】: