layui下拉搜索框。xm-select


1.下載

把 xm-select 下載下來,下載鏈接。解壓把 xm-select.js 放到項目里;

2.引入js文件

在頁面引入 xm-select.js

<script type="text/javascript" src="js/xm-select.js"></script>

3. div 標簽

<div class="layui-form-item">
    <label class="layui-form-label">船舶:</label>
    <div class="layui-input-block">
        <div id="mobile" class="xm-select-demo"></div>
    </div>
</div>

4.js 代碼

<script type="text/javascript">
xmSelect.render({
    searchTips: "請輸入船舶名稱搜索",
    el: '#mobile',
    filterable: true,//是否開啟搜索
    remoteSearch: true,//是否開啟自定義搜索 (遠程搜索)
    radio: true,//單選
    clickClose: true,//是否點擊選項后自動關閉下拉框
    delay: 1000,//輸入文字1秒后搜索
    layVerify: 'required',//提交校驗是否選了數據
    model: {
        label: {
            type: 'text' //把選中的數據變成文字樣式
        }
    },
    //選中執行此方法(自定)
    on: function (data) {
        //data.arr:  當前已選中的數據
        if (data.arr.length > 0) {
            $("#mobileId").val(data.arr[0].value);
            $("#mobileName").val(data.arr[0].name);
        } else {
            $("#mobileId").val(null);
            $("#mobileName").val(null);
        }
    },
    remoteMethod: function (val, cb, show) {
        var array = new Array();
        //船舶下拉框
        $.ajax({
            url: basePath + '/YjEqipment/selectMobile',//自己的搜索請求url
            type: 'post',
            data: {
                'mobileName': val,//請求參數
            },
            dataType: 'json',
            success: function (data) {
                for (var i = 0; i < data.length; i++) {
                    array.push({
                        name: data[i].mobileName,
                        value: data[i].mobileId,
                    })
                }
                cb(array);
            },
            error: function (data) {
                cb([]);
            }
        });
    },
    data: []
})
</script>

我自己接口返回的列表數據:

列表數據

效果:

下拉搜索

官方:https://maplemei.gitee.io/xm-select/#/component/install


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM