Проверьте, проверяются ли братья и сестры в неупорядоченном списке входов с помощью jquery

У меня есть неупорядоченный список входов флажка:

<ul>
  <li><input type="checkbox">parent
    <ul>
      <li><input type="checkbox">child
        <ul>
          <li><input type="checkbox">grandchild
            <ul>
              <li><input type="checkbox" checked="checked">great grandchild</li>
              <li><input type="checkbox">great grandchild</li>
              <li><input type="checkbox">great grandchild</li>
              <li><input type="checkbox" checked="checked">great grandchild</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  </ul>

Если я сниму один из флажков, как я могу проверить, отмечены ли какие-либо братья и сестры только из этого <ul>?

Я пробовал несколько вещей, таких как siblings(), find() и index().


person Innate    schedule 23.09.2011    source источник
comment
Вам также нужно будет использовать селектор. .siblings(':checked'), который вернет всех проверенных братьев и сестер.   -  person Cory Danielson    schedule 24.09.2011
comment
ul внутри ul внутри ul внутри ul   -  person Ehtesham    schedule 24.09.2011
comment
4 уровня? Невозможно.... :)   -  person Šime Vidas    schedule 24.09.2011


Ответы (1)


$(this).parent().siblings().children(":checkbox:checked").length

Это должно дать вам количество отмеченных флажков «родного брата».

person James Montagne    schedule 23.09.2011