添加具有选择大小的输入文本

时间:2015-02-06 15:33:15

标签: javascript jquery html css

我的问题或许有一个简单的答案,但我不知道。

我有一个选择框可以根据其可能的值调整其大小但我无法通过类似$('#idSlect').attr('size')的大小来获取它的大小,因为它没有大小属性​​,它只是适应自己。

如何使输入文字与我的选择框大小相同?

我想要的是:

$('#idInputText').size($('#idSelect').size()) 

感谢您的回答。

3 个答案:

答案 0 :(得分:2)

如何检查选择的宽度并将输入的宽度设置为相同的值;

var w = $("#idSlect").css("width");

$("#idInputText").css("width", w);

答案 1 :(得分:1)

一个简单的函数,用于获取元素的高度和宽度并将其应用于另一个元素:

function MatchSize(OriginalElement, TargetElement) {
    // Grab the original element height and width
    var CurrentWidth = OriginalElement.width();
    var CurrentHeight = OriginalElement.height();

    // Assign the height and width to the target element
    TargetElement.width(CurrentWidth);
    TargetElement.height(CurrentHeight);
}

然后只提供函数调用中的元素:

MatchSize($('select'), $('input'));

EXAMPLE

答案 2 :(得分:0)

使用jQuery捕获元素宽度的方法是这样的:

$('selector').css('width')

你可以像这样输入相同的大小:

$('#input').css('width', $('#select').css('width'))

但最好的方法是使用CSS来实现页面的更统一设计

<style>
    #input, #select{
        width: 100px;
    }
</style>