layui实现下拉复选功能的例子(包括数据的回显与上传)

一、layui下拉复选实现的背景:实现一个管理员拥有多个权限

二、 具体实现:

//依赖资源

<link rel=\"stylesheet\" type=\"text/css\" href=\"${pageContext.request.contextPath}/src/layui-formSelects-master/dist/formSelects-v4.css\" rel=\"external nofollow\" />
<!-- 引入组件 -->
<script src=\"${pageContext.request.contextPath}/src/layui-formSelects-master/dist/formSelects-v4.js\" type=\"text/javascript\" charset=\"utf-8\"></script>

//页面显示

<div class=\"layui-inline\">
    <label class=\"layui-form-label\" style=\"color: #666666;width: 70px\">角色:</label>
    <div class=\"layui-input-block\" style=\"width: 300px\">
       <select name=\"role_id\" id=\"role_id\" xm-select-height=\"36px\"
       xm-select-search xm-select-skin=\"default\" xm-select=\"sys_role\" lay-filter=\"sys_role\">
       </select>
    </div>
  </div>

//配置路径

layui.config({
    base: \"${pageContext.request.contextPath }/src/layui-formSelects-master/dist/\"    //formSelects-v4.js的路径
  }).extend({
    formSelects: \'formSelects-v4\'
  }).use([\'form\',\'jquery\',\'upload\',\'layer\',\'formSelects\'],function(){
    var form =layui.form,$ =layui.jquery,upload=layui.upload,layer=layui.layer,formSelects=layui.formSelects;
//从后台数据库中查出后回显
    $.ajax({
      url: \"${pageContext.request.contextPath}/menu/queryall.action\",
      type: \"post\",
      success: function (data) {
        var str= \'${sys_user.role_id}\';
        str_arr= []; //str=\"1,2,3\"
        str_arr= str.split(\",\");//获取那些该选中的数据
         for(var i=0;i<data.data.length;i++){
           if(data.data[i].status==1){
             var option= new Option(data.data[i].role,data.data[i].id); //全部列表信息展示 }
              for(var j=0;j<str_arr.length;j++){
                if(str_arr[j]==data.data[i].id){
                   option.setAttribute(\"selected\",true);//确定哪些是选中的
                }
               }
           }
          $(\"#role_id\").append(option);
         }
        formSelects.render();//渲染效果
       }
       , error: function () {
        alert(\"查询用户角色失败\")
       }
    
   });

以上这篇layui实现下拉复选功能的例子(包括数据的回显与上传)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容