在加载时隐藏的复选框不post


Checkboxes that are hidden on load don't post

我在提交隐藏在页面加载中的复选框时遇到了问题。

我有一个大的窗体,我把它分成了几个块。所有这些都在加载时隐藏,当用户选择特定类型的设备时,我只显示一个包含该特定设备类型输入的块。

在提交包含复选框的输入块时发生问题。所有其他输入(文本,下拉框…)都可以提交,但复选框不提交任何内容。

我删除了隐藏块的CSS类并尝试提交它们(所以整个表单在加载时是可见的),复选框在这种情况下工作。

所以…我怎么才能让它工作呢?我知道复选框作为一个HTML元素,如果没有被选中,它是不会发布任何内容的,但是如果在加载时没有出现复选框,我就不知道这个"特性"了。

我使用codeigniter,顺便说一句,只是一个普通的POST -没有ajax。

肮脏的css技巧:

.checkbox-test{
   clip: rect(1px, 1px, 1px, 1px);
   /*Put it outside of the screen ?
   position: absolute;
   top: -9001;
   */
}

它只是创建了一个1像素的蒙版,这个复选框仍然可以被浏览器访问,但是太小了,看不见