Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как узнать id привязанного к input элемента label?


Автор: zodiac 3.12.2010, 15:53
Здравствуйте!
Собственно сабж... Как узнать, имея в наличии все данные элемента input, какой label к нему привязан?
Буду благодарен за помощь)

Автор: ksnk 3.12.2010, 16:11
zodiac, у label есть атрибут for, который должен соответствовать ID этого инпута. Второй вариант - label включает в себя этот самый input.


Автор: zodiac 3.12.2010, 16:29
Это я знаю, но проблема в том, что я не представляю, как "выцепить" label с for, равным id input'a иначе чем просматривая все элементы страницы циклом. А такое решение принимать не очень хочется, тк элементов на странице может быть много...

Автор: ksnk 3.12.2010, 18:58
а другого пути и нет  smile 
Код

function getLabel(el){
  return $('label[for='+$(el).attr('id')+']');
}

или можно получать все label getElementsByTagName и проверять for атрибут у всех

Автор: zodiac 3.12.2010, 20:30
Понятно) спасибо за совет, все получилось!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)