美文网首页
原生select下拉框添加数据过滤功能

原生select下拉框添加数据过滤功能

作者: zkzhengmeng | 来源:发表于2024-01-01 11:37 被阅读0次

1.引入select2插件实现数据过滤

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
    <!--    <link href="./select2.css" rel="stylesheet" /> -->
        <script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
        <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
        <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
        <title>select2测试</title>
    </head>
    <body>
        <select class="singleSelect" style="width: 220px;height:40px;" id="userId">
            <option value="">--请选择--</option>
        </select>
    <!--    <script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
        <script src="./select2.js"></script> -->
        <script type="text/javascript">
            let selectArr = [{
                    "id": 1,
                    "text": "江南"
                },
                {
                    "id": 2,
                    "text": "杭州"
                },
                {
                    "id": 3,
                    "text": "上海"
                },
                {
                    "id": 4,
                    "text": "北京"
                },
                {
                    "id": 5,
                    "text": "深圳"
                },
                {
                    "id": 6,
                    "text": "浙江"
                },
                {
                    "id": 7,
                    "text": "河南"
                },
                {
                    "id": 8,
                    "text": "江苏"
                }
            ];
            $(document).ready(function() { //加载页面时执行select2
                $('#userId').select2({
                    language: {
                        noResults: function(params) {
                            return "未找到该数据";
                        }
                    },
                    placeholder: "请选择",
                    allowClear: false,//是否开启删除按钮
                    data: selectArr
                });
                //获取当前选中项的值的值
                $('#userId').change(function(){
                    console.log('当前选择',$("#userId option:checked").val(),$("#userId option:checked").text());
                });
                //select2数据回显  如要显示河南 只需要将河南对应的id传进去就行
                 $('#userId').val(7).trigger('change');

            });
        </script>
    </body>
</html>

相关文章

网友评论

      本文标题:原生select下拉框添加数据过滤功能

      本文链接:https://www.haomeiwen.com/subject/aodundtx.html