Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как узнать id из нескольких форм с одним class (https://javascript.ru/forum/events/46921-kak-uznat-id-iz-neskolkikh-form-s-odnim-class.html)

furashcka 29.04.2014 19:34

как узнать id из нескольких форм с одним class
 
здравствуйте есть несколько форм, я так называю это...
<a href="#" id="56" class="public">form1</a>
<a href="#" id="57" class="public">form2</a>
<a href="#" id="58" class="public">form3</a>
<a href="#" id="59" class="public">form4</a>
<a href="#" id="60" class="public">form5</a>

в jQuery узнаю id так:
$(".public").click(function(){
var id = $(".public").attr('id');
alert(id);
})

всегда alert показывает 56 первое значение... подскажите как мне получать разный id в зависимости от нажатой ссылки (формы)

vsex 29.04.2014 20:44

Здравствуйте, :)
необходимо заменить строку
var id = $(".public").attr('id');
на
var id = $(this).attr('id');
или
var id = this.id;

у вас селектор ".public", поэтому выбирается первый элемент с таким классом, соответственно и id постоянно 56

krasovsky 30.04.2014 08:04

Получи,рапишись
$('.public').click(function(){
alert(this.id);
})


Цитата:

у вас селектор ".public", поэтому выбирается первый элемент с таким классом, соответственно и id постоянно 56
Не путай человека, селектор тут ни при чем.
$(".public").click(function(){// правильно, вешаем клик на коллекцию элементов .public (на все элементы с этим классом, не на один)
var id = $(".public").attr('id');// неправильно, строчкой выше разве не то самое делали,а? Использовать this надо , в этом и ошибка: $(this).attr('id') Или просто this.id
alert(id);
})

furashcka 01.05.2014 09:15

Спасибо)))


Часовой пояс GMT +3, время: 00:11.