昨天做了一個簡單的項目,要求有三級聯(lián)動的select菜單,可是傷不起的IE6下就出現(xiàn)了不能隱藏select的bug,之前我也介紹過IE6下select層高的問題,可以通過隱藏select或者使用iframe遮擋的方式來解決,今天的bug不同以前,大家如果在用js控制select顯示隱藏的時候可能會經(jīng)常遇到,調(diào)試一下午終于找到了解決的方案,特此記錄一下。
IE6不能隱藏select重現(xiàn)代碼
建立兩個關(guān)聯(lián)的select,通過javascript控制第一個select 發(fā)生變化后,第二個select根據(jù)第一個value重新添加options,如果為空則隱藏第二個select(示例中判斷除第一個之外都隱藏),則由第一個select的第三個value切換到第二個value則第二個select就不會隱藏。
具體效果見下面的實(shí)例:
提示:可修改后代碼再運(yùn)行!
IE6下不能隱藏select標(biāo)簽解決方案
可以通過先設(shè)置select為顯示,后設(shè)置為none的方式
通過給select添加class來控制顯示
具體方法,見上邊示例代碼源碼注釋的地方。