IE9未満でcheckboxをdisplay:noneにしているとlabelをclickしてもチェックされない

inputタグのidとlabelタグのforの値を同じにして関連付けてlabelをクリックした時にもチェックボックスの値が切り替わるようにする。
見た目の調整の都合上チェックボックスは見せたくなかったのでdisplay:noneして、labelのみ表示してたんだけどIE8で動かない。

display:noneするとどうも動かないようで見せたくないだけなら吹っ飛ばせばええんや。というのをStackOverFlowで見つけたのでその対応をした

こういうバッドノウハウ本当に意味がないしどうしようもない。