IE底下input单选框写在label中并隐藏后台传值出现错误的bug

今天修改了登录页面的样式,改用fontawsome的图标作为选中视觉效果。

做完以后上传到服务器开发人员告诉我在IE底下登录,不管登录角色选择哪一个input的值都是初始默认的那个。

百度了一下发现在IE底下如果将input设置为display:none,那么点击label以后用这种方式被隐藏input的选中状态是不会发生改变的。感觉跟文档的渲染规则和IE的标准有关。

解决方法:

弃用display:none属性,改用opacity将input单选框的透明度设置为0,视觉效果一样,不同的是点击父label区域以后input单选框在ie下的状态已经可以更改。

posted on 2017-10-26 15:41  弦音  阅读(266)  评论(0)    收藏  举报

导航