我想知道下拉列表中是否至少有一项
这是我的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);
});
答案 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');
}
})