我在提交隐藏在页面加载中的复选框时遇到了问题。
我有一个大的窗体,我把它分成了几个块。所有这些都在加载时隐藏,当用户选择特定类型的设备时,我只显示一个包含该特定设备类型输入的块。
在提交包含复选框的输入块时发生问题。所有其他输入(文本,下拉框…)都可以提交,但复选框不提交任何内容。
我删除了隐藏块的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像素的蒙版,这个复选框仍然可以被浏览器访问,但是太小了,看不见