JQuery:我如何选择兄弟姐妹的孩子?

时间:2014-05-12 00:41:49

标签: jquery

我想知道下拉列表中是否至少有一项

这是我的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 个答案:

答案 0 :(得分: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');
        }
    })