<input type="checkbox" name="province" />,所有浏览器都会给没有value的input[type="checkbox"]一个默认的value值on。
如果给这个input加上一个value="" 就能解决这个问题,但是在原生的ie8(可能<ie8)下会忽略掉这个空value,导致我在用S.IO.serialize('.form')的时候,取出来的值带有on。
上传组件的整理
目前流行的上传组件都是大同小异,高级浏览器中都是基于HTML5提供File API开发的,不支持File API的浏览采用flash去兼容。File API 提供了File、FileList、Blob、FileReader四个对象。

<input type="file" multiple />)中拿取。Blob 对象代表浏览器所能读取的一组原始二进制流。Blob 对象中,属性 size 表示流的大小。函数 slice() 可以将一个长的 Blob 对象分割成小块。File 对象继承自 Blob 对象,在 Blob 对象基础上增加了和 File 相关的属性。其中,属性 name 表示文件的名字,这个名字去掉了文件的路径信息,而只保留了文件名。属性 type 表示文件的 MIME 类型。属性 urn 则代表这个文件的 URN 信息。为完成文件读取的操作,一个 FileReader 对象实例会关联 File 或 Blob 对象,并提供三种不同的文件读取函数以及 6 种事件。