Есть такая чудная библиотечка – Uniform. Позволяет она кастомизировать всяческие чекбоксы, селекты и прочие элементы форм.
Столкнулся тут с одной проблемой: на странице динамически подгружается форма. Разработчике в этом случае предлагают использовать $.uniform.update(), мол библиотека пройдется заново по элементам и приделает красивости. А вот фиг, у меня не сработало.
Проблема решилась таким способом:
$('#dialog').load(url + ' #forload', function() {$('#dialog').find('select').uniform()})
Надо в эту функцию передавать id-элемента:
$.uniform.update(«#cat_id»);
У меня так работает