как скрыть html чекбокс?

мне нужно чтоб по клику на label чекбокс отмечался или снимался, но сам чекбокс не отображался.
если прописать ему css display:none то при изменения чекбокса, событие onchange отрабатывает только в мозилле, опере и хроме, но в ие6,7,8 не срабатывает, а мне нужно что срабатывало)

кто какие варианты подскажет?

1 ответов


Можно пробовать visibility:hidden; или поместить чекбокс в див с нулевой высотой и шириной.


div.invisible {
    height: 0;
    overflow: hidden;
    width: 0;
}
 

А если за место чекбокса поставить скрытое поле:


<input type="hidden" name="имя" id="chekbox-hidden" />
 
-

используй не чистый `onchange` а `change` от jQuery


Ончендж и не должен работать. И не в стрытости дело.
http://www.askdev.ru/question/2361/проблема-с-стилизацией-checkbox-в-ie/#answer4756