博客首页 > 其他内容

layui select的二级联动案例代码

2025/5/10 10:27:00

在之前文章中已经写过普通JS的二级联动效果了,但对于layui是无效的,因为layui不支持 onchange,layui把select重写了,只能按照layui的要求制作二级联动菜单

代码如下

特别注意的是 select要放在form里面才可以,否则无效,如果代码复制到到其他程序中,需要注意js的位置,位置不对也会无效

<!-- 引入 Layui CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui-src/dist/css/layui.css" />
 
<!-- 引入 Layui JS -->
<script src="https://cdn.jsdelivr.net/npm/layui-src/dist/layui.all.js"></script>
<div>
    <select id="country" lay-filter="countryFilter">
        <option value="">请选择国家</option>
        <option value="china">中国</option>
        <option value="usa">美国</option>
        <!-- 可以继续添加更多国家 -->
    </select>
</div>
<div>
    <select id="province" lay-filter="provinceFilter">
        <option value="">请选择省份</option>
    </select>
</div>
<script>
layui.use(['form'], function(){
  var form = layui.form;
  var $ = layui.jquery;  // 注意这里的 $ 是 layui 的封装过的 jQuery,不是原生的 jQuery
  
  // 国家变化时更新省份列表
  form.on('select(countryFilter)', function(data){
    var country = data.value; // 获取选中的国家的值
    if(country === 'china'){
      $('#province').html('<option value="">请选择省份</option><option value="beijing">北京</option><option value="shanghai">上海</option>'); // 示例:中国有两个省份选项
    } else if(country === 'usa'){
      $('#province').html('<option value="">请选择省份</option><option value="california">加利福尼亚</option><option value="texas">德克萨斯</option>'); // 示例:美国有两个省份选项
    } else {
      $('#province').html('<option value="">请选择省份</option>'); // 如果没有匹配的国家,清空省份选项
    }
    form.render('select'); // 重新渲染 select 以应用新的选项和样式
  });
});
</script>


推荐建站

适合外贸SOHO,中小创业公司的外贸网站建设,包含域名空间模板邮箱维护

网站必备

谷歌强推HTTPS,未安装SSL证书会被标记"不安全",影响搜索排名,降低访客信任度。安装后地址栏显示安全锁,提升企业形象与转化率 [详细介绍]

限制同行

有效防止国内同行查看您的外贸网站,保护产品价格和客户信息,海外客户正常访问,提升竞争优势 [详细介绍]

买2年送2年

专业外贸企业邮箱,海外收发稳定不掉线,到达率高达99%,退信率低,无限容量,支持多终端同步 [详细介绍]

完全免费

横幅制作:快速生成网站横幅广告图;logo制作:在线设计企业标志;图片压缩:减小体积加快加载;ICO图标:生成网站favicon;海关数据:免费查询全球提单记录

稳定提速

解决全球各地打开慢、打不开的问题,采用多节点CDN加速,让海外客户秒开网站,提升用户体验和询盘转化 [效果对比]

找客户神器

一键挖掘海外采购商邮箱、网址、社交媒体账号,精准定位目标客户,大幅提升开发效率,外贸业务员必备神器 [详细介绍]

谷歌SEO

谷歌关键词SEO优化排名,让产品关键词登上谷歌首页,获取精准流量和高质量询盘,提升品牌曝光度