javascript - 设置输入文本类型宽度它的值大小

标签 javascript jquery css

http://jsfiddle.net/bDaGV/1/

有没有办法将输入文本类型的宽度设置为内部值的宽度?

CSS

input[type=text] {
  width:auto;
}

JS:

$('input[type=text]').css('width', $(this).val());

最佳答案

你可以使用大小技巧

$('input[type=text]').attr('size', function() {
    return this.value.length;
});

FIDDLE

为了完整起见,要使其“自动展开”,您还需要一个事件处理程序

$('input[type=text]').on('keyup', function() {
    $(this).attr('size', this.value.length);
}).trigger('keyup');

FIDDLE

关于javascript - 设置输入文本类型宽度它的值大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21343954/

相关文章:

javascript - 如何将参数插入多重嵌套数组/对象结构中?

Javascript - 使用 lodAsh 扩展时,基类方法在派生类中不可用

javascript - 需要帮助使用正则表达式使代码优雅

html - CSS 参数?

javascript - 关于 performance.now() 来测试函数执行时间

jquery - 数据表过滤

javascript - 可缩放内联 SVG

html - 在这种情况下,为什么 `position: fixed` 是相对于文档而不是视口(viewport)的?

CSS Chrome 错误?显示水平滚动条 @ 100% 表格单元格

javascript - jquery 焦点没有第二次触发