老莫的笔记本  
  
查看: 1370|回复: 0

layui 我自己封装的 一个 radio 隐藏域

[复制链接]

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
发表于 2018-12-4 10:43:21 | 显示全部楼层 |阅读模式
先贴核心代码【我封装在laomo.js中】
  1. ,laoab: function (obj) {
  2.         form.on('radio(' + obj + ')', function (data) {
  3.           // alert(1)
  4.           let a = $('div[lao-data=' + obj + ']').length;
  5.           for (var i = 0; i < a; i++) {
  6.             if ($('div[lao-data=' + obj + ']').eq(i).attr('lao-val') == '11') {
  7.               $('div[lao-data=' + obj + ']').eq(i).show()
  8.               if ($('div[lao-data=' + obj + ']').eq(i).attr('lao-disval') == data.value) {
  9.                 $('div[lao-data=' + obj + ']').eq(i).hide() //隐藏非关联项目 当为多项关联项时 则判断消失项目
  10.               }
  11.             } else {
  12.               if ($('div[lao-data=' + obj + ']').eq(i).attr('lao-val') == data.value) {
  13.                 $('div[lao-data=' + obj + ']').eq(i).show() //显示关联项目
  14.               } else if ($('div[lao-data=' + obj + ']').eq(i).attr('lao-val') !== '11') {
  15.                 $('div[lao-data=' + obj + ']').eq(i).hide() //隐藏非关联项目 11为公共项目
  16.               }
  17.             }
  18.           }
  19.         });
  20.       },
复制代码

然后 如何使用: 这个 obj 是 lay-filter="obj"  的 值
  1.         <div class="layui-form-item">
  2.           <label class="layui-form-label">案件质量</label>
  3.           <div class="layui-input-block">
  4.             <input
  5.               type="radio"
  6.               name="quality"
  7.               lay-filter="quality"
  8.               value="1"
  9.               title="普通"
  10.               checked=""
  11.             />
  12.             <input type="radio" name="quality" lay-filter="quality" value="2" title="免责" />
  13.             <input type="radio" name="quality" lay-filter="quality" value="3" title="保授权" />
  14.             <input type="radio" name="quality" lay-filter="quality" value="4" title="0元报" />
  15.             <input type="radio" name="quality" lay-filter="quality" value="5" title="逐条指定" />
  16.           </div>
  17.         </div>
  18.         <div class="lm-hide" lao-data="quality" lao-val="4">这是需呀显示的值 只在4的时候显示 <br><br><br><br> </div>
  19.         <div class="lm-hide" lao-data="quality" lao-val="11" lao-disval="3">这是需呀隐藏的值 只在3 的时候隐藏 <br><br><br><br> </div>
  20.         <div class="lm-hide" lao-data="quality" lao-val="11">这个值其实就是一个判断 标准,如果有11 就执行 lao-disval <br><br><br><br> </div>
复制代码

在当页的 js 中添加调用:
  1.     // 控制硬隐藏
  2.     laomo.laoab('quality');
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表