[英]Convert html select dropdown to single button Nav bar
我對動態菜單導航欄 output 有要求,如下所示。
但現在我變得像下面
我從下面的數據庫中獲取動態菜單數據是我的代碼
<select id="dropdownlist" class="form-control" style="color:black">
</select>
$(document).ready(function () {
$.ajax({
type: "GET",
url: "/CDO/Menu",
data: "{}",
success: function (data) {
var s = '<option>All History</option>';
for (var i = 0; i < data.length; i++) {
s += '<option value="' + data[i].Id + '">' + data[i].type + '</option>';
}
$("#dropdownlist").html(s);
}
});
您可以在for-loop
中為按鈕下拉菜單a
標簽,然后在您的dropdown-menu
中添加生成的 html 。
演示代碼:
//just for demo:) var data = [{ "Id": "1", "type": "abc" }, { "Id": "2", "type": "abc2" }] $(document).ready(function() { var s = ""; /* $.ajax({ type: "GET", url: "/CDO/Menu", data: "{}", success: function(data) {*/ for (var i = 0; i < data.length; i++) { //generate a tag here.. s += ' <a class="dropdown-item" href="#"> ' + data[i].Id + ' - Type: ' + data[i].type + '</a>' } $("#dropdownlist").html(s); /* } });*/ //on click of a tag inside dropdown $(document).on('click', '.dropdown-menu a', function() { console.log($(this).text()) $(".dropdown-toggle").text($(this).text()) //change text of button if needed }); })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> <div class="dropdown"> <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> All History </button> <div class="dropdown-menu" id="dropdownlist"> <!--here options will come --> </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.