2016-09-01 2 views
1

Я новичок в JQuery и динамически присоединяя значение к элементу h1 с помощью поверочного элементаКак получить значение целого элемента в JQuery

<h1>Height: <span class="height"></span></h1> 

Теперь я хочу взять значение элемента диапазона и использования это где-то в другом месте. Я попытался сделать это в JQuery, но это не хорошо.

var height = $(".height").val(); 

Каков правильный путь?

+0

Вы хотите текст не значение. try .text() вместо –

ответ

3

span элемент не имеют «значение», элементы формы делают. (input, select и т.д.) Если вы хотите, чтобы получить текст из span элемента, вы можете сделать это следующим образом:

var height = $(".height").text(); 

Примечание: Если имеется несколько элементов согласования, это сцепить текст всех из них. Observe.

+0

Фактически, когда вы вызываете '.text()', он будет конкатцировать каждую часть текста из дочерних узлов. – Richard

+0

@ Рихард: Если есть дочерние узлы, обязательно. Я предполагаю, что я понял, что в этом элементе есть одно значение. (Хотя вопрос не показывает * ничего * в этом элементе, поэтому я могу предположить, что все возможно.) Если OP нужно разобрать больше HTML, ему понадобится более конкретный селектор или выполнить некоторый обход DOM. – David

+2

Не забудьте разобрать входное значение на действительное число, иначе это строка не целое. –

0

изменить код так:

var height = $(".height").text(); 

примечание:

Вал() -> для ввода элемента (например: текстовое поле, ввода и т.д.)

0

Пожалуйста, используйте это.

Var height=$(".height").text(); 
Смежные вопросы