円が入力であり、ユーザーが入力しているときに円を拡大しようとしている場合、大まかなアイデアが得られるはずです。
$('#circle').on('input', function () {
var textLength = $(this).val().length;
var textWidth = parseInt($('#circle').css('font-size'), 10) * textLength + 'px';
$('#circle').css('width', textWidth);
$('#circle').css('height', textWidth);
});
CSS:
input {
border-radius: 50%;
min-width: 50px;
min-height: 50px;
width: 50px;
height: 50px;
text-align: center;
-moz-transition: all 0.5s;
-webkit-transition: all 0.5s;
transition: all 0.5s;
}
font size プロパティを使用して文字幅を計算しているため、不正確です。
JSFiddle: http://jsfiddle.net/verashn/JaNMb/