2012-03-02 8 views
0

Как я могу установить элемент с '<input>' элементом, равным содержанию? (содержание является динамическим.)Как установить ширину ввода до тех пор, пока текст внутри

пример: http://jsfiddle.net/WG86g/

+0

возможно дубликат http://stackoverflow.com/questions/931207/is-there-a-jquery-autogrow-plugin-for-text -fields –

ответ

1

Смотрите, если это работает для вас

<input id="chk1" type="text" onkeypress="this.style.width = ((this.value.length + 1) * 8) + 'px';">​

Проблема в том, что кратные 8 обрабатываются.

0

Вы должны использовать это. простой и легкий

$('#textbox').autoResize(); 

http://james.padolsey.com/javascript/jquery-plugin-autoresize/

EDIT:

Джеймс Padolsey слева развивать этот плагин. Поэтому я бы рекомендовал вам использовать плагин Джека Мура. Если вы хотите использовать старый js-файл, вы можете получить от него файл js.

http://james.padolsey.com/demos/plugins/jQuery/autoresize.jquery.js/view

https://github.com/jackmoore/autosize

http://www.jacklmoore.com/autosize

+0

Ссылка больше не существует –

+1

Я отредактировал свой ответ. – sinanakyazici

+0

Плагин Джека Мура выполняет другую цель, чем запрашиваемая –

0
$("input").css("width",$(this).prop("scrollWidth")); 
Смежные вопросы