目的:实现店铺和仓库的二级关联,通过选择不同的店铺,来显示这个门店对应的库位信息。

1. 在select选项上添加lay-filter选择器。

<div class="layui-inline">
<label class="layui-form-label-sm">店铺</label>
<div class="layui-input-inline-sm">
<select name="siteId" id="siteId" lay-filter="site">
<option value="">全部</option>
<c:forEach items="${siteList}" var="item" varStatus="status">
<option value="${item.id }">${item.remark}</option>
</c:forEach>
</select>
</div>
</div> <div class="layui-inline">
<label class="layui-form-label-sm">库位</label>
<div class="layui-input-inline-sm">
<select name="repositoryId" id="repositoryId" lay-filter="repository">
</select>
</div>
</div>

2. 添加事件监听器,监听店铺选择事件

1)form.on实现监听

2) select(site) 选择监听site这个filter

3) data.value即选择的值

4)ajax查询后台获取id为data.value的对应的仓库集合

5)遍历json,拼接 option选择项。

6)$('#repositoryId').append(repositoryHtml);   // 将拼接结果加入到仓库的选项中

7)renderForm(); //重新渲染form

//监听select
form.on('select(site)',function (data) {
$.ajax({
type: 'get'
,url: ctx+'/repository/getComboxList'
,data:{'siteId':data.value}
,success:function(res){
var repositoryHtml = '';
var resJson = $.parseJSON(res);
for(i in resJson){
repositoryHtml += '<option value="'+resJson[i].id + '">' + resJson[i].locName + '</option>';
}
$('#repositoryId').html('').append("<option value=\"\">全部</option>");
$('#repositoryId').append(repositoryHtml);
$("#repositoryId").find('option:eq(1)').attr('selected', true); renderForm(); //需要重新渲染
}
});
})

renderForm()

function renderForm() {
layui.use('form',function () {
form.render('select');
})
}

layui中select实现二级关联的更多相关文章

  1. layui中select的change事件、动态追加option

    说明:layui中用jquery 中的选择器例如$('#id').change(function(){})发现不起作用 layui操作:lay-felter标识操作哪个select html部分: & ...

  2. 页面中dropDownListt的二级关联

    当下拉框选项不多,而且可以写死的情况下,用js在页面写可能更方便. 我的html代码如下,两个关联是下拉框:配件类型.子类型. <div class="col-md-3 col-sm- ...

  3. LayUI中select下拉框选中触发事件

    代码: var form = layui.form, layer = layui.layer; // 监听 $(document).ready(function() { // select下拉框选中触 ...

  4. layui中select的注意

    假如不在select 标签里面加上过滤lay-filter 那么你就算怎么绑定事件都是没有任何效果 页面上代码 js文件:

  5. 查询语句中select from where group by having order by的执行顺序

    查询语句中select from where group by having order by的执行顺序   1.查询中用到的关键词主要包含六个,并且他们的顺序依次为  select--from--w ...

  6. Kooboo中怎么新增一个关联的Details 动态页面。

    Kooboo中怎么新增一个关联的Details 动态页面. 有几个要点: 1. Sub Page的Parent Page 必须是英文书写.如果是中文会出现找不到页面 500错误 2. 要在Page M ...

  7. Oracle 数据库(oracle Database)Select 多表关联查询方式

    Oracle数据库中Select语句语法及介绍 SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名 ...

  8. layui之select的option叠加问题解决

    小编我在使用layui,在select的地方遇到了坑,select里的值居然无法清空,select里的option还有叠加问题,为了解决这个问题,也达到我的功能,我研究了下,让有同样需求的小伙伴不踩坑 ...

  9. js下拉框二级关联菜单效果代码具体实现

    这篇文章介绍了js下拉框二级关联菜单效果代码具体实现,有需要的朋友可以参考一下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ...

随机推荐

  1. 【转载】【凯子哥带你学Framework】Activity启动过程全解析

    It's right time to learn Android's Framework ! 前言 一个App是怎么启动起来的? App的程序入口到底是哪里? Launcher到底是什么神奇的东西? ...

  2. day008-python内置函数

    一.ptthon内置函数 二.内置函数详细概述 2.1  abs(x):函数返回数字的绝对值. 注意: 1)x -- 数值表达式,可以是整数,浮点数,复数. 2)如果参数是一个复数,则返回它的大小. ...

  3. memoryDiary

    What did you accomplish today? , did you exercise today? Do you care about the people around you tod ...

  4. linux学习12 bash的常见特性及文本查看命令实战

    一.回顾 1.FHS,命令及bash命令历史 a.FHS: /bin,/sbin,/lib,/lib64,/etc /home,/root /boot /media,/mnt /proc,/sys / ...

  5. 面试15--strcmp,strcpy,memmove实现

    一. strcmp strcmp是用于比较两个字符串的大小的.   int strcmp( const char *string1, const char *string2 ) char *strin ...

  6. 苹果MAC OS查看MAC地址及修改ip

    一,查看mac地址 第一步: 第二步: 第三步: 二,更改IP 第一步: 第二步: 第三步: 最后点击“好”就完成了 我要这天再遮不住我眼,要这地再埋不了我心.要这天下众生都明白我意,要那诸佛都烟消云 ...

  7. vim文本编辑器——替换、保存退出

    1.替换: (1)全文替换: 利用查询命令查询: (2)指定替换的字符串的范围: 2.保存.退出命令: (1)在命令行模式下保存(:w) (2)另存为(:w+要保存的文件的路径) (3)保存退出(:w ...

  8. 关于wineQQ8.9.19983deepin23版本提升不能在使用请升级,Linux偷懒升级方法

    安装wineQQ8.9.19983deepin23版本后提示,不在提供服务请升级. 第一步 前往QQ官方下载Windows最先版本QQ https://qd.myapp.com/myapp/qqtea ...

  9. 远程桌面无法连接 提示不支持FIPS安全级别的解决方法

    远程桌面可以通过网络连接到另一台电脑进行操作,可以方便在家操作公司电脑.但是到了这个新公司却出现了一个问题,提示客户端无法建立跟远程计算机的连接,我的天,要命了. 远程桌面无法连接错误提示 仔细一看说 ...

  10. eclipse Target runtime com.genuitec.runtime.generic.jee50 is not defined

      1.情景展示 报错信息如下: 2.原因分析 使用eclipse导入myeclipse时,唯独这个报错信息改不了. 需要通过修改这个项目的配置文件才行. 3.解决方案 第一步:切换到导航视图: 第二 ...