Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   jQuery. :Checked (https://javascript.ru/forum/events/27879-jquery-checked.html)

Valdemor 28.04.2012 05:22

jQuery. :Checked
 
Есть у меня 2 отмеченых чекбокса. Вобщем, конструкция части этого документа такова:
<div id="id1"><input type="checkbox" checked></div>
<div id="id2"><input type="checkbox" checked></div>
На запрос jquery: $(":checked").size(); - отвечает: 2.
Но вот на запрос $(":checked").parent().attr("id"); - отвечает "id1". Почему только один див учитывает?
ЗЫ: Все делал, и for и многое другое. Пожалуйста, помогите!:help: :help: :help:

Pavel M. 28.04.2012 10:32

Цитата:

Сообщение от Valdemor
Почему только один див учитывает?

почитайте документацию http://api.jquery.com/attr/
.attr( attributeName ) возвращает значение ПЕРВОГО элемента в наборе

получить массив всех id можно например так
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>

<div id="id1"><input type="checkbox" checked></div>
<div id="id2"><input type="checkbox" checked></div>

<script>

var arrIds = $(":checked").parent().map(function () {
  return this.id;
}).get(); // получим массив всех parent id

alert(arrIds);
</script>

Valdemor 28.04.2012 16:37

СПАСИБО!


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