Bootstrap treeview 简单用法

本文展示了如何使用JavaScript和Bootstrap Treeview插件创建一个树形下拉框,支持多选功能。通过AJAX获取数据,并在节点选中或取消选中时更新输入框的值。点击确认按钮后,隐藏下拉框。代码详细且实用,适用于前端开发中的多级选择场景。
摘要由CSDN通过智能技术生成

1,需要展示个树形下拉框多选

<html>
<head></head>
<body>
    <input type="text" id="knowledgeText" name="knowledgeText" class="form-control history_content" value="" onclick="$('#hideDiv').show()" placeholder="请选择"/>
   <div id="hideDiv" style="display: none;">
       <div id="knowledgeTree"></div>
       <button class="btn btn-danger" type="button" id="confirm">
        <span class="glyphicon glyphicon-eye-open"></span> 确定
       </button>
   </div>
<link rel="stylesheet" href="css/bootstrap-treeview.min.css">
<script type="text/javascript" src="js/bootstrap-treeview.min.js"></script>
<script type="text/javascript">
  $(function(){
// 树形下拉菜单
    function getTree(strid) {
        var game_id = $.cookie("game_id");
        var tree = [
                    {text: '北京', id: 0, nodes: [
                         {text: '东城区',id: 1,nodes: []},
                         {text: '西城区',id: 2,nodes: []},
                       ]},
                     {text: '河北省', id: 3, nodes: [
                         {text: '石家庄',id: 4,nodes: []},
                       ]}
                   ];
        $.ajax({
            type: "POST",
            data: {game_id: game_id},
            url: "history_parent_title",// 请求url
            dataType: 'JSON',
            success: function (data) {
                if(data.code == 0){
                    $('#knowledgeTree').treeview({
                        color: "#428bca",
                        data: tree,
                        showCheckbox: true,
                        multiSelect: true,
                        levels: 0,
                        onNodeChecked: function (event, data) {
                            var str = $("#knowledgeText").val();
                            if (str.length > 0) {
                                $("#knowledgeText").val(str + data.text + ',');
                            } else {
                                $("#knowledgeText").val(data.text + ',');
                            }
                        },
                        onNodeUnchecked: function (event, data) {
                            var str = $("#knowledgeText").val();
                            $("#knowledgeText").val(str.replace(data.text + ",", ""));
                           
                        }
                    });
                }else{
                    toastr.error(data.message);
                }
            }
        });
    }

    // 确认按钮
    $("#confirm").on("click", function () {
        $("#hideDiv").hide();
    });
});
</script>
</body>
</html>

如有不足,请借鉴 博主 https://blog.csdn.net/princeluan/article/details/78864222

简单完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值