JQuery: Как выбрать детей одного из братьев и сестер?

0

Я хотел бы знать, есть ли хотя бы один элемент в выпадающем списке

Это мой html

<div class="dropdown">
  <a id="ddlHierarchyParentLabel" role="button" data-toggle="dropdown" 
   data-target="#" href="/page.html">
       No Parent (Top Hierarchy) 
       <span class="caret"></span>
  </a>
  <ul class="dropdown-menu" role="menu" aria-labelledby="ddlHierarchyParentLabel">
   @foreach (var item in Model.ParentHierarchyDic)
   {
     <li role="presentation">
       <a role="menuitem" tabindex="-1" href="#">
         @item.Value
       </a>
     </li>
   }
  </ul>
</div>

Это я jquery

var $ul = $('#ddlHierarchyParentLabel').siblings('ul');
alert($ul.children('li').length);

Я получаю 0 когда появляется предупреждение.

Спасибо за помощь

ОБНОВИТЬ

//Process hierarchy
    $('.unprocHierarchy').on('click', function () {
        var id = $(this).data('id');            
        var url = '/Hierarchy/LoadEditTemplate/' + id;            
        $('#editHierarchy .modal-content').load(url);
        $('#editHierarchy').modal('show');

        var $ul = $('#ddlHierarchyParentLabel').siblings('ul');
        alert($ul.children('li').length);
    });
  • 1
    Это работает здесь - jsfiddle.net/jw82K
  • 0
    Пожалуйста, покажите визуализированный HTML ... Возможно, у вас нет элементов в Model.ParentHierarchyDic
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

Я использовал событие shown.bs.modal, и это сработало.

$editHierarchy.on('shown.bs.modal', function (e) {
        var $ul = $('#ddlHierarchyParentLabel').siblings('ul');
        if($ul.children('li').length > 0)
        {
            $('#dispHierarchy').text('Select a Parent Hierarchy');
        }
    })

Ещё вопросы

Сообщество Overcoder
Наверх
Меню