2010-11-18 3 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

+0

@tster - Я тестирую Firefox. Но я хочу работать для всех браузеров. –

+0

http://stackoverflow.com/questions/1997419/how-do-retreive-an-xul-elements-actual-width-and-height? – tster

ответ

5

Это должно работать нормально.

Возможно, вам недостает, чтобы обернуть ваш код в jQuery(document).ready().

См. http://www.jsfiddle.net/Cs4bu/1/

+1

Thats работает там отлично. Но я не знаю, почему он не работает в моем приложении. У меня есть jQuery (document) .ready(). –

+0

@ Мультиплексор: можете ли вы предоставить код? – jAndy

+0

Он прав, я тоже сталкиваюсь с той же проблемой. – 2012-01-03 09:44:11

Смежные вопросы