jQuery UI добавил виджет для этого в 1.8, посмотрите jQuery UI Buttons .
Разметка выглядит следующим образом (прямо из демо), просто используйте контейнер как <div>
:
<div id="radio">
<input type="radio" id="radio1" name="radio" /><label for="radio1">Choice 1</label>
<input type="radio" id="radio2" name="radio" checked="checked" /><label for="radio2">Choice 2</label>
<input type="radio" id="radio3" name="radio" /><label for="radio3">Choice 3</label>
</div>
Затем позвоните .buttonset()
:
$("#radio").buttonset();