JavaScript三级联动功能

简介: JavaScript三级联动功能

三级联动这一功能,就是,当你选择第一个的时候然后渲染第二个下拉框,点击第二个框的时候渲染第三个下拉框

渲染省的:

 
function fn() {
  //声明一个空字符串str
  let str = ""
  //str先拼接请选择省
  str += `<option value="">请选择省</option>`
  //for循环数据的长度
  for (let i = 0; i < data.length; i++) {
    //拼接数据里的内容
    str += `<option value="${i}">${data[i].name}</option>`
  }
 
  //在省的下拉框进行渲染用innerHTML
  sheng.innerHTML = str
}

渲染市的:

给省的下拉框的值添加点击事件

//省下拉框改变事件 函数名为dart
function dart(w) {
  if (w == '') {
    shi.innerHTML = `<option value="">请选择市</option>`
    qu.innerHTML = `<option value="">请选择区</option>`
    return;
  }
  console.log(w);
  //声明一个空字符串str
  let str = ""
  //str先拼接请选择省                                                                                                                 
  str += `<option value="">请选择市</option>`
  //for循环数据的长度
  for (let i = 0; i < data[w].child.length; i++) {
    //拼接数据里的内容
    str += `<option value="${i}">${data[w].child[i].name}</option>`
    qq = data[w]
  }
  //在省的下拉框进行渲染用innerHTML
  shi.innerHTML = str
  qu.innerHTML = `<option value="">请选择区</option>`
}
 

渲染县或区的:

给市的值添加点击事件

//市下拉框改变事件 函数名为city(arr)
function city(e) {
  if (e == '') {
    qu.innerHTML = `<option value="">请选择区</option>`
    return;
  }
  console.log(e);
  //声明一个空字符串
  let str = ""
  //str先拼接请选择市
  str += `<option value="">请选择区</option>`
  //for循环arr的child长度
  for (let i = 0; i < qq.child[e].child.length; i++) {
    str += `<option value="${i}">${qq.child[e].child[i]}</option>`
  }
  //拼接数据里的内容.
  //在市的下拉框进行渲染用innerHTML
  console.log(qq);
  qu.innerHTML = str
  //调用area,将当前下标的child的数据传过去
}

希望这个功能可以给大家带来有用的效果

相关文章
|
2天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
2天前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
2天前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
13 3
|
2天前
|
JavaScript 前端开发
JavaScript实现识别二维码信息功能
JavaScript实现识别二维码信息功能
10 1
|
2天前
|
JavaScript
js实现全屏功能——易懂版
js实现全屏功能——易懂版
9 0
|
2天前
|
JavaScript 前端开发 API
如何利用JavaScript和Electron构建具有丰富功能的桌面应用
【4月更文挑战第30天】如何利用JavaScript和Electron构建具有丰富功能的桌面应用
5 0
|
2天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
2天前
|
JavaScript 前端开发
JavaScript模糊搜索功能
JavaScript模糊搜索功能
|
2天前
|
JavaScript
JS实现分页功能
JS实现分页功能
|
2天前
|
JavaScript
js隔行换色功能制作详情
js隔行换色功能制作详情