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

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. Python之路(第四十三篇)线程的生命周期、全局解释器锁

    一.线程的生命周期(新建.就绪.运行.阻塞和死亡) 当线程被创建并启动以后,它既不是一启动就进入执行状态的,也不是一直处于执行状态的,在线程的生命周期中,它要经过新建(new).就绪(Ready).运 ...

  2. pandas 之 group by 过程

    import numpy as np import pandas as pd Categorizing a dataset and applying a function to each group ...

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

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

  4. git reset 的HEAD和--hard

    转载请注明来源https://www.cnblogs.com/sogeisetsu/p/11407764.html git reset 的HEAD和--hard git reset HEAD < ...

  5. ANDROID - 打包和引用本地的AAR

        打包方法: 打开Gradle面板 Gradle Projects: 选择Library对应的Gradle Task,比如:":testsdk": 依次 Tasks > ...

  6. oracle彻底删除干净

    Oracle数据库的安装这里就不说了,网上应该有很多,但是oracle数据库的卸载却找不到一个比较详细的完整卸载的说明.很多卸载不完全,会有遗留数据,影响后续的安装.所以自己整理一份以前上学的时候学习 ...

  7. jmeter,badboy,jar包文件 常数吞吐量计时器?

    badboy录制脚本 1.按f2 红色开始录制 URL输入:https://www.so.com/ 2.搜索框输入zxw 回车键搜索 3.选中关键字(刮例如zxw软件——>tools——> ...

  8. MapReduce内存调优

    内存调优 Hadoop处理数据时,出现内存溢出的处理方法?(内存调优) 1.Mapper/Reducer阶段JVM内存溢出(一般都是堆) 1)JVM堆(Heap)内存溢出:堆内存不足时,一般会抛出如下 ...

  9. Properties 取值和设置函数 Hashtable的静态内部类Entry的结构和克隆方法

  10. QQ互联登陆(Java)

    一.准备部分 1.账户注册 腾讯开放平台网址: https://connect.qq.com/index.html 首先需要到开放平台注册QQ互联开发者身份.注册之后创建一个网站应用,注意,需要备案成 ...