|
先贴核心代码【我封装在laomo.js中】- ,laoab: function (obj) {
- form.on('radio(' + obj + ')', function (data) {
- // alert(1)
- let a = $('div[lao-data=' + obj + ']').length;
- for (var i = 0; i < a; i++) {
- if ($('div[lao-data=' + obj + ']').eq(i).attr('lao-val') == '11') {
- $('div[lao-data=' + obj + ']').eq(i).show()
- if ($('div[lao-data=' + obj + ']').eq(i).attr('lao-disval') == data.value) {
- $('div[lao-data=' + obj + ']').eq(i).hide() //隐藏非关联项目 当为多项关联项时 则判断消失项目
- }
- } else {
- if ($('div[lao-data=' + obj + ']').eq(i).attr('lao-val') == data.value) {
- $('div[lao-data=' + obj + ']').eq(i).show() //显示关联项目
- } else if ($('div[lao-data=' + obj + ']').eq(i).attr('lao-val') !== '11') {
- $('div[lao-data=' + obj + ']').eq(i).hide() //隐藏非关联项目 11为公共项目
- }
- }
- }
- });
- },
复制代码
然后 如何使用: 这个 obj 是 lay-filter="obj" 的 值- <div class="layui-form-item">
- <label class="layui-form-label">案件质量</label>
- <div class="layui-input-block">
- <input
- type="radio"
- name="quality"
- lay-filter="quality"
- value="1"
- title="普通"
- checked=""
- />
- <input type="radio" name="quality" lay-filter="quality" value="2" title="免责" />
- <input type="radio" name="quality" lay-filter="quality" value="3" title="保授权" />
- <input type="radio" name="quality" lay-filter="quality" value="4" title="0元报" />
- <input type="radio" name="quality" lay-filter="quality" value="5" title="逐条指定" />
- </div>
- </div>
- <div class="lm-hide" lao-data="quality" lao-val="4">这是需呀显示的值 只在4的时候显示 <br><br><br><br> </div>
- <div class="lm-hide" lao-data="quality" lao-val="11" lao-disval="3">这是需呀隐藏的值 只在3 的时候隐藏 <br><br><br><br> </div>
- <div class="lm-hide" lao-data="quality" lao-val="11">这个值其实就是一个判断 标准,如果有11 就执行 lao-disval <br><br><br><br> </div>
复制代码
在当页的 js 中添加调用:- // 控制硬隐藏
- laomo.laoab('quality');
复制代码
|
|