我正在尝试使用$(':input')
选择器,但它不会选择已禁用的选择器,也不会选择隐藏的选择器。
$(':input').serialize()
尽管form标签包含了所有内容,但它只是序列化了一些,因为其他部分位于其他div中,这似乎打破了形式。
是否有选择所有输入,包括隐藏和禁用的输入?
我知道我可以通过每个字段的ID手动选择来完成它,但这不是IMO的最佳方法。
答案 0 :(得分:2)
问题不在于:input
选择器不是针对禁用的输入,而是serialize()
方法不会序列化已禁用的输入。
serialize()
documentation states;
注意:只有"successful controls"被序列化为字符串。
这个链接继续解释; 禁用的控件无法成功。。
隐藏的输入字段应由:input
选择器选择,并由serialize()
方法序列化;这是JSFiddle所展示的内容; http://jsfiddle.net/H2g6Q/