如何在bootstrap中执行多级下拉菜单? [英] How can I do multi level dropdown menu in bootstrap ?
本文介绍了如何在bootstrap中执行多级下拉菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在研究MVC 5,有多级下拉菜单。
我尝试了什么:
我试过下面的代码,
I am working on MVC 5, there is Multi level dropdown.
What I have tried:
I have tried below code,
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" rel="stylesheet" />
<style type="text/css">
.multiselect-container {
width: 100% !important;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu .dropdown-menu {
top: 0;
left: 100%;
margin-top: -1px;
}
</style>
<div class="col-xs-6 col-sm-6 col-md-6" style="" id="divProductDL">
<div class="form-group">
<label for="exampleInputEmail1">Select Product Categories <span class="requireValidate">*</span></label>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
Please select Product
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<input type="checkbox" name="productcat"><a class="test" tabindex="-1" href="#">Construction Products<span class="caret"></span></a>
<ul class="dropdown-menu" style="display: block;">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Cement</a></li>
</ul>
<ul class="dropdown-menu">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Steel</a></li>
</ul>
</li>
<li class="dropdown-submenu">
<input type="checkbox" name="productcat"><a class="test" tabindex="-1" href="#">Electrical Products<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Cables</a></li>
</ul>
<ul class="dropdown-menu">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Fans</a></li>
</ul>
</li>
<li class="dropdown-submenu">
<input type="checkbox" name="productcat"><a class="test" tabindex="-1" href="#">Plumbing Products<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Accessories</a></li>
</ul>
<ul class="dropdown-menu">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Taps</a></li>
</ul>
<ul class="dropdown-menu">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Pipes</a></li>
</ul>
</li>
<li class="dropdown-submenu">
<input type="checkbox" name="productcat"><a class="test" tabindex="-1" href="#">Finishing Products<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Floor Tiles</a></li>
</ul>
<ul class="dropdown-menu">
<li><input type="checkbox" name="productcat"><a tabindex="-1" href="#">Wall Tiles</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('a.test').on("click", function (e) {
$(this).next('ul').toggle();
e.stopPropagation();
e.preventDefault();
});
});
</script>
But not working. how can I do this? please help me...
But not working. how can I do this? please help me...
推荐答案
(document).ready(function () {
(document).ready(function () {
('a.test').on(\"click\", function (e) {
('a.test').on("click", function (e) {
(this).next('ul').toggle();
e.stopPropagation();
e.preventDefault();
});
});
</script>
(this).next('ul').toggle(); e.stopPropagation(); e.preventDefault(); }); }); </script>
But not working. how can I do this? please help me...
But not working. how can I do this? please help me...
这篇关于如何在bootstrap中执行多级下拉菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文