Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   обработка соседних тегов (https://javascript.ru/forum/jquery/52897-obrabotka-sosednikh-tegov.html)

MikeRage 12.01.2015 09:37

обработка соседних тегов
 
допустим есть такой код:
<div>
  <label><input type="checkbox" class="cl1" value="0">0</label>
  <label><input type="checkbox" class="cl1" value="1">1</label>
  <label><input type="checkbox" class="cl2" value="2">2</label>
  <label><input type="checkbox" class="cl2" value="3">3</label>
</div>
<div>
  <button onclick="check1($(this))">
  <button onclick="check2($(this))">
</div>

функией check1 необходимо проверить стоит ли галочка в чекбоксах, у которых class="cl1", check2 соответственно для class="cl2".
дело в том что надо сделать эту обработку именно для предыдущего элемента от родительского элемента кнопки, поэтому передаю параметр $(this)..
что-то вроде :
function check1(obj)
{
 var elem = obj.parent().prev(); 
  //дальше каким то макаром обработать содержимое объекта elem, завтык в этом =(
}

заранее благодарю за помощь

рони 12.01.2015 11:53

MikeRage,
:-?
function check1(obj)
{
 var elem = obj.parent().prev();
  alert($(".cl1:checked", elem).length)
}

MikeRage 12.01.2015 13:14

Цитата:

Сообщение от рони (Сообщение 350983)
MikeRage,
:-?
function check1(obj)
{
 var elem = obj.parent().prev();
  alert($(".cl1:checked", elem).length)
}

Благодарю!
честно, ни разу не встречал такой синтаксис селектора $(".cl1:checked", elem) в документациях по селекторам, не подскажете ссылочку, где про это почитать можно?

Skipp 12.01.2015 13:29

Это всё есть в документации

рони 12.01.2015 13:42

MikeRage,
jQuery( selector [, context ] )

MikeRage 12.01.2015 13:48

Цитата:

Сообщение от Skipp (Сообщение 350998)
Это всё есть в документации

честно, что-то я не нашел там описание такого синтаксиса, когда в селекторе вторым параметром можно указать объект, в котором нужно искать элементы, попадающие под условия селектора. сами селекторы я знаю, и видел такую документацию много раз, а вот такой синтаксис встречаю впервые, поэтому хотелось бы узнать про него побольше..
может я невнимательный, и оно там действительно есть, был бы признателен, если бы ткнули пальцем :haha:

MikeRage 12.01.2015 13:51

Цитата:

Сообщение от рони (Сообщение 350999)

во! отлично! это многое объясняет!
Ты золото, а не человек!


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