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

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. Ansible-ansible命令

    Ansible是用于执行"远程操作"的简单工具.该命令允许针对一组主机定义并运行单个任务剧本. 常用选项 说明 --ask-vault-pass 请求保险库密码 --become- ...

  2. Docker搭建Gogs

    Gogs需要使用到数据库,需要先安装数据库(如mysql),并创建名为gogs的数据库,启动后需要配置数据库连接. 镜像获取:docker pull gogs/gogs 安装运行: docker ru ...

  3. Docker 修改容器内的时区

    利用docker发布服务,发现 程序用获取的系统时间比正常时间晚了8个小时 进入容器 docker exec -it /bin/sh 查询时间 date -R 发现时区为0时区 解决思路 1.复制相应 ...

  4. shell脚本返回值问题

    如果学习过高级语言比如java和c语言等,此时你要是获取一个函数的返回值,直接在函数里面写上return即可,然后在函数执行时将返回结果赋值给某个变量即可.但是在shell脚本中限制较多,因此如果我们 ...

  5. Spring5.0.x SSM项目中Json转换器 的配置

    json作为前后端交互的重要手段,在springMVC中有自带的转换器可以免去平时那些繁琐的事情: pom文件添加:spring5.0以上用Jackson2.9以上的版本 <dependency ...

  6. manager.add_command('runserver', Server('0.0.0.0', port='8093', extra_files=extra_files))

    extra_files: a list of files the reloader should watch                    additionally to the module ...

  7. 1.2 管理 NetBackup 许可证

    关于管理 NetBackup 许可证 NetBackup许可证密钥是在安装软件时添加的.对于需要单独购买的选件,可以稍 后在"许可证密钥"对话框中添加许可证. 注意:在进行任何许可 ...

  8. ROS学习(更新中~)

    1.一次把ROS环境变量都自动配置好(即添加到bash会话中)echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc ...

  9. python基础语法3 整形,浮点,字符串,列表

    整形: ========================基本方法===========================用途: 一般用于定义整数:年龄.身份证号.qq号定义方式:age = 18 # a ...

  10. keywordAsVar.php

    <?php //keywordAsVar.php #keywordAsVar.php $True="我是变量True"; echo($True); echo("&l ...