【发布时间】:2015-07-22 03:34:56
【问题描述】:
我想做的是:
- 先选择下拉列表
drp0,然后选择drp1。 - 选择
drp1时,如果drp0没有选择值,alert("Please select Leave Type Dropdown first")。 - 然后将
drp1设置为默认值并将焦点设置在drp0。
这是我的两个下拉菜单:
<div class="col-sm-6">
<label>Select Leave Type</label>
<div class="dropdown">
<i class="dropdown-arrow dropdown-arrow-inverse"></i>
<button class="btn btn0 btn-default dropdown-toggle" type="button" id="menu0" data-toggle="dropdown">
--Select--
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-inverse0" role="menu" aria-labelledby="menu0" id="drp0">
<li role="presentation"><a data-myAttribute0="casual" class="list0" href="#">Casual Leave</a></li>
<li role="presentation"><a data-myAttribute0="annual" class="list0" href="#">Annual Leave</a></li>
<li role="presentation"><a data-myAttribute0="medical" class="list0" href="#">Medical Leave</a></li>
</ul>
</div>
</div>
<div class="col-sm-6">
<label>Select Employee Name</label>
<div class="dropdown">
<i class="dropdown-arrow dropdown-arrow-inverse"></i>
<button class="btn btn1 btn-default dropdown-toggle hide-button" type="button" id="menu1" data-toggle="dropdown">
--Select--
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-inverse1" role="menu" aria-labelledby="menu1" id="drp1">
<c:forEach items="${personList}" var="person">
<li role="presentation"><a data-myAttribute1="${person.getId()}" class="list1" href="#">${person.getName()}</a></li>
</c:forEach>
</ul>
</div>
</div>
第二个下拉列表填充得很好。没有问题。
实际上我找到了一种方法来检查是否选择了 dropdown1,而选择 dropdown2?但问题是当 dropdown1 选择了值时,我得到了这个未定义的错误警报?
看起来它没有采用 dropdown1 的当前值。
这是我的代码。
<script>
$(document).ready(function () {
$('.dropdown-inverse1 li > a').click(function () {
var $person_id = $(this).attr("data-myAttribute1");
var $leave_type = $(this).attr("data-myAttribute0");
if (typeof $leave_type === 'undefined') {
alert("Empty");
} else {
alert("Not Empty");
}
});
});
</script>
我的问题是无论 dropdown1 是否有值,我都会收到“空”警报。如何解决这个问题?谢谢。
【问题讨论】:
-
如果您发布 rendered html 而不是这个会很好。打开浏览器并按
F12并从那里选择html,或者您可以在jsfiddle中创建一个问题演示! -
无输出!!你是什么意思!!检查下拉列表中的元素并获取 html!
-
你在说 Bootstrap Select cs 我认为你需要这个功能而不是实际的下拉菜单!!!
-
类似 this?
-
@pippilongstocking。给你image
标签: javascript jquery html twitter-bootstrap