Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.05.2010, 11:11
Новичок на форуме
Отправить личное сообщение для kvendi Посмотреть профиль Найти все сообщения от kvendi
 
Регистрация: 04.05.2010
Сообщений: 4

Помощь с выборкой
Здравствуйте, помогите пожалуйста составить такую выборку:
нужны все элементы, перед которыми на одном уровне DOM модели есть элемент ,который содержит в себе элемент с классом class1
Пример:
<label>ssss<span class="class1">ssss</span></label><input id="q1" type="text">ssss</input>
<label>ssss</label><input id="q2" type="text">ssss</input>

Собственно нужно выбрать только q1

Последний раз редактировалось kvendi, 04.05.2010 в 11:28.
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2010, 13:03
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Цитата:
Собственно нужно выбрать только q1
.class1 на уровень ниже.

Тогда как понимать

Цитата:
на одном уровне
?

И зачем здесь

Цитата:
ssss</input>
Текст всё равно будет вставляться после поля, а закрывающий тег input'-а не нужен вообще.
Ответить с цитированием
  #3 (permalink)  
Старый 04.05.2010, 13:07
Новичок на форуме
Отправить личное сообщение для kvendi Посмотреть профиль Найти все сообщения от kvendi
 
Регистрация: 04.05.2010
Сообщений: 4

Пока получилось только так:
$("label > span.class1").each(function(){$(this).parent("label").nextAll("input")})
Ответить с цитированием
  #4 (permalink)  
Старый 04.05.2010, 13:09
Новичок на форуме
Отправить личное сообщение для kvendi Посмотреть профиль Найти все сообщения от kvendi
 
Регистрация: 04.05.2010
Сообщений: 4

Сообщение от exec Посмотреть сообщение
.class1 на уровень ниже.

Тогда как понимать



?

И зачем здесь



Текст всё равно будет вставляться после поля, а закрывающий тег input'-а не нужен вообще.
Перечитайте вопрос =)
нужны все элементы, перед которыми на одном уровне DOM модели есть элемент ,который содержит в себе элемент с классом class1
а насчет ssss - просто для примера написал, не обращайте внимания)
Ответить с цитированием
  #5 (permalink)  
Старый 04.05.2010, 13:18
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

$('label:has("span.class1") + input')
Ответить с цитированием
  #6 (permalink)  
Старый 04.05.2010, 13:46
Новичок на форуме
Отправить личное сообщение для kvendi Посмотреть профиль Найти все сообщения от kvendi
 
Регистрация: 04.05.2010
Сообщений: 4

Сообщение от exec Посмотреть сообщение
$('label:has("span.class1") + input')
Спасибо, только я подправил для себя так:
$('label:has("span.class1") ~ input')

, так как не факт что input окажется следующим элементом
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь в JavaScript михаил Общие вопросы Javascript 26 30.10.2013 12:07
нужна помощь Sergiy Серверные языки и технологии 2 31.03.2010 20:16
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17
Требуется помощь. Дмитрий Котов Работа 9 22.02.2010 20:02
Нужна помощь в изменении "вертикального меню" slane Элементы интерфейса 0 07.01.2010 14:32