关键词搜索

源码搜索 ×
×

layui 实现下拉框多选xm-select

发布2023-02-11浏览466次

详情内容

  1. <script>
  2. //渲染数据
  3. var oldVal = ""; //已选中的值
  4. var xmdemo1 = xmSelect.render({
  5. el: '#xmdemo1',
  6. tips: '请选择仓库下的库区',
  7. empty: '呀, 没有数据呢, 请先去选择仓库',
  8. name: 'ware_areas',
  9. data: [],
  10. })
  11. //监听切换仓库选择框,动态更新库区选择框
  12. form.on('select(ware_house)', function (data) {
  13. var ware_house_id = data.value;
  14. if(!ware_house_id){
  15. //渲染数据
  16. var xmdemo1 = xmSelect.render({
  17. el: '#xmdemo1',
  18. tips: '请选择仓库下的库区',
  19. empty: '呀, 没有数据呢',
  20. name: 'ware_areas',
  21. data: [],
  22. })
  23. return false;
  24. }
  25. renderXmSelect(ware_house_id,oldVal);
  26. });
  27. // xmSelect渲染下拉框
  28. function renderXmSelect(ware_house_id,oldVal){
  29. var oldVal = oldVal.split(',');
  30. $.ajax({
  31. url: "/admin/yuanqu.WareArea/getWareAreaList",
  32. type: 'POST',
  33. async: true,
  34. data: {ware_house_id:ware_house_id},
  35. success: function (datas) {
  36. var data = datas.data;
  37. var val = [];
  38. for(var i = 0; i < data.length; i++){ //循环所有选项
  39. if(oldVal.indexOf(data[i].id+'') != -1){ //判断是否需要默认选中
  40. var con = {name:data[i].name, value:data[i].id, selected: true, disabled: false};
  41. } else {
  42. var con = {name:data[i].name, value:data[i].id, selected: false, disabled: false};
  43. }
  44. val.push(con);
  45. }
  46. var xmdemo1= xmSelect.render({
  47. el: '#xmdemo1',
  48. tips: '请选择仓库下的库区',
  49. empty: '呀, 没有数据呢',
  50. filterable:true, //是否开启搜索
  51. searchTips:'请在此搜索库区名称',
  52. paging:true, //是否开启自定义分页
  53. pageSize:20, //分页条数
  54. radio:false, //是否开启单选模式,默认false
  55. repeat:false, //是否开启重复性模式,默认false
  56. clickClose:false, //是否点击选项后自动关闭下拉框,默认false
  57. max:0, //设置多选选中上限 0-不限制
  58. theme:{color:'#1e9fff',maxColor:'#f00',hover:'#f2f2f2'},
  59. name: 'ware_areas',
  60. // layVerify:'required', //表单验证, 同layui的lay-verify
  61. data: val,
  62. on: function(data){
  63. // //arr: 当前多选已选中的数据
  64. // var arr = data.arr;
  65. // //change, 此次选择变化的数据,数组
  66. // var change = data.change;
  67. // //isAdd, 此次操作是新增还是删除 true/false
  68. // var isAdd = data.isAdd;
  69. },
  70. });
  71. }
  72. });
  73. }
  74. </script>

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载