layui ajax-search,【layui】扩展组件xm-select 下拉框带搜索功能 异步请求接口 ajax加载数据...

本文档介绍了如何使用xm-select插件实现一个单选的下拉列表,当用户输入并回车后,通过接口获取下拉数据。通过设置`radio:true`实现单选,并使用`remoteSearch`和`remoteMethod`方法处理远程搜索。同时,展示了如何获取选中数据并更新变量`teacherid`。
摘要由CSDN通过智能技术生成

效果图

需求:点击搜索,输入完回车后请求接口获取下拉列表数据。目前插件是多选的,但要求只能选择一个。后面进行处理。

441eb4e88bc3e970fd8c9b2c3cc5089c.pngb2ec40fe937848e85c378f8b6f5760f8.png

接口部分

6e7846e813c17f0052d307f7c6fc8ac2.png

html部分

js部分

只需引入xm-select.js,剩下的就只有渲染了

单选

xmSelect.render({

radio: true,

})

获取选中数据

xmSelect.render({

on({ arr, item, selected }){

teacherid = item.name;

},

})

xmSelect.render({

el: '#addteacher',

filterable: true,

remoteSearch: true,

radio: true,

theme: {color: '#3E8AF4'},

on({ arr, item, selected }){

teacherid = item.name;

},

remoteMethod: function(val, cb){

if(val == ''){

return;

}

//接口数据

adminquestionTeacherlist({keyword:val}).then(function(res) {

if(res.code == 1) {

teacheridlist = res.data;

//将循环后的数据取出name与value,把整个放到新数组里,最后放到cb()中

var obj = [];

teacheridlist.forEach(function(v, i) {

obj.push({

name : v.username,

value :v.userid

});

})

cb(obj)

} else {

layer.msg(res.msg, {

time: 2000,

icon: 5

});

}

})

}

})

文档参考

文档参考链接

b0b88c605224008e7002be2e31c867c9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值