Я хотел бы знать, есть ли хотя бы один элемент в выпадающем списке
Это мой 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);
});
Я использовал событие 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');
}
})