【发布时间】:2015-12-12 07:44:45
【问题描述】:
我有一个带有多个复选框的表单。有些值需要默认为真,所以我将它们隐藏为:
<input type=checkbox name="<%= _key %>" checked="checked" style="display:none" />
要检索我正在执行的所有值:
var form_data = {}
$('form').find("input").each(function(i, e) {
if (e.checked)
form_data[e.name] = e.value;
});
但是隐藏的输入字段没有出现。我究竟做错了什么?我该如何纠正?
我也在使用 underscore.js,但我认为这个问题与它无关。
【问题讨论】:
-
我找到了这个解决方案:stackoverflow.com/questions/13870463/… 但是我认为这不是解决问题的正确方法!
-
为什么不用隐藏字段来代替?
-
@ThinkDifferent 是的,可以做到,但问题是为什么这不起作用?
-
@singhshivam 它应该可以工作,检查这个jsfiddle.net/jcvC2/1
-
试试
e.prop('checked')
标签: javascript jquery html