2010-11-18 110 views
1

我想獲得元素的寬度,包括邊框,邊距和填充。使用jquery獲取元素的像素寬度

我知道使用$(input).width()$(input).css('width')給出元素的寬度。

但這是要求。

假設我創建了一個文本框狀如下:

<input type='text' id='txtBox' name='txtBox' style='width:100%' /> 

<input type='text' id='txtBox' name='txtBox' style='width:auto' /> 

如果我使用任何$ input.css( '寬度')或$ input.width(獲得寬度)。我無法獲得以像素爲單位的寬度。我正在使用jquery1.3.2。

+0

什麼瀏覽器? s – tster 2010-11-18 07:00:52

+0

@tster - 我正在使用Firefox進行測試。但我想爲所有瀏覽器工作。 – 2010-11-18 07:01:34

+0

http://stackoverflow.com/questions/1997419/how-do-i-retreive-an-xul-elements-actual-width-and-height? – tster 2010-11-18 07:02:29

回答

5

這應該工作得很好。

您可能錯過了將代碼包裝到jQuery(document).ready()中。

參見。 http://www.jsfiddle.net/Cs4bu/1/

+1

那在那裏工作很好。但我不知道爲什麼它不適用於我的應用程序。我有jQuery(document).ready()。 – 2010-11-18 07:08:39

+0

@Multiplexer:你能提供代碼嗎? – jAndy 2010-11-18 07:27:09

+0

他是對的我現在也面臨同樣的問題。 – 2012-01-03 09:44:11