“:input”不选择禁用的输入

时间:2011-12-14 10:34:12

标签: jquery

我正在尝试使用$(':input')选择器,但它不会选择已禁用的选择器,也不会选择隐藏的选择器。

$(':input').serialize()

尽管form标签包含了所有内容,但它只是序列化了一些,因为其他部分位于其他div中,这似乎打破了形式。

是否有选择所有输入,包括隐藏和禁用的输入?

我知道我可以通过每个字段的ID手动选择来完成它,但这不是IMO的最佳方法。

1 个答案:

答案 0 :(得分:2)

问题不在于:input选择器不是针对禁用的输入,而是serialize()方法不会序列化已禁用的输入。

serialize() documentation states;

  

注意:只有"successful controls"被序列化为字符串。

这个链接继续解释; 禁用的控件无法成功。

隐藏的输入字段应由:input选择器选择,并由serialize()方法序列化;这是JSFiddle所展示的内容; http://jsfiddle.net/H2g6Q/

相关问题