原生JS+AJAX做出三级联动效果(附代码)

这次给大家带来原生JS+AJAX做出三级联动效果(附代码),原生JS+AJAX做出三级联动的注意事项有哪些,下面就是实战案例,一起来看一下。

js 三级联动的实现代码如下所示:

    js原生ajax      -请选择 省/直辖市/自治区-        -请选择 市-          var sel1 = document.getElementsByName('sel1')[0];    var sel2 = document.getElementsByName('sel2')[0];    var ints = document.getElementById('int');    // 创建请求对象    var a = new XMLHttpRequest();    // 初始化    a.open('get','city.json','true');    // 发送    a.send();    //readySate 状态码 交互进行到了哪一步    //0:请求未初始化    //1:服务器链接已建立    //2:请求已经接受    //3:请求处理中    //4:请求已经完成,且响应已就绪    //status 交互是否成功    a.onreadystatechange = function(){      if(a.status ==200||a.status == 304){        if(a.readyState == 4){          var obj = JSON.parse(a.response);//responseText:获得字符串形式的响应数据。          var b = obj.城市代码;          for(var i = 0;i<b.length;i++){            var nOpt = document.createElement('option');            var nOpt_t =document.createTextNode(b[i].省);            nOpt.appendChild(nOpt_t);            sel1.appendChild(nOpt);            nOpt.value = i;            console.log(ints.value)          }          sel1.onchange = function (){            var index = sel1.selectedIndex;  //获取select选择的option的下标值            var va = sel1.options[index].value//获取select第几个option的value值            var city = b[va].市;    //获取他下边的市            sel2.options.length = 1;  //清空所有的select下的option的值            for(var i = 0;i<city.length;i++){              var nOpt = document.createElement('option');              var nOpt_t =document.createTextNode(city[i].市名);              nOpt.appendChild(nOpt_t);              sel2.appendChild(nOpt);              nOpt.value = i;              ints.value = "";            }          }          sel2.onchange = function (){            var sel1v = sel1.value;            var sel2v = sel2.value;            var intsi = b[sel1v]['市'][sel2v]['编码'];            ints.value = intsi;          }        }      }    }  

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue+修饰符触发事件

vue地区选择组件使用步骤详解

以上就是原生JS+AJAX做出三级联动效果(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2762016.html

(0)
上一篇 2025年3月8日 09:49:16
下一篇 2025年2月25日 22:58:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue.js双向绑定实现步骤说明

    这次给大家带来Vue.js双向绑定实现步骤说明,Vue.js双向绑定实现的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇体验一下VUE的双向绑定 当前时刻{{ CurrentTime }} var app = new Vue({ e…

    2025年3月8日
    200
  • Node.Js实现端口重用步骤详解

    这次给大家带来Node.Js实现端口重用步骤详解,Node.Js实现端口重用的注意事项有哪些,下面就是实战案例,一起来看一下。 起源,从官方实例中看多进程共用端口 const cluster = require(‘cluster’);con…

    编程技术 2025年3月8日
    200
  • JS怎么做出雪花飘落动画

    这次给大家带来JS怎么做出雪花飘落动画,JS做出雪花飘落动画的注意事项有哪些,下面就是实战案例,一起来看一下。 JS下雪动画 .masthead { background-color:#333; display:block; width:1…

    2025年3月8日
    200
  • JS+HTML5做出鼠标绑定粒子流动画

    这次给大家带来JS+HTML5做出鼠标绑定粒子流动画,JS+HTML5做出鼠标绑定粒子流动画的注意事项有哪些,下面就是实战案例,一起来看一下。 粒子效果演示html, body {text-align: center;margin:0;pa…

    编程技术 2025年3月8日
    200
  • JS判断某个字符串包含内容总结

    这次给大家带来JS判断某个字符串包含内容总结,JS判断某个字符串包含内容总结的注意事项有哪些,下面就是实战案例,一起来看一下。 String对象的方法 方法一: indexOf()   (推荐) var str = “123” consol…

    编程技术 2025年3月8日
    200
  • VueJs中V-bind指令怎样使用

    这次给大家带来VueJs中V-bind指令怎样使用,VueJs中V-bind指令使用的注意事项有哪些,下面就是实战案例,一起来看一下。 引子 v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: 登录后复制  …

    编程技术 2025年3月8日
    200
  • nodejs日志模块winston使用方法总结

    这次给大家带来nodejs日志模块winston使用方法总结,nodejs日志模块winston使用的注意事项有哪些,下面就是实战案例,一起来看一下。 winston 日志模块 在使用 nodejs winston 模块中,加上相关的两个模…

    编程技术 2025年3月8日
    200
  • JavaScript中继承的几种实现方式

    本篇文章将为你介绍javascript中继承的几种实现方式,希望在看完本篇文章后,各位对javascript的继承有一定的了解! JavaScript中继承的几种实现方式 继承 想要实现继承,首先就得有个父类(构造函数)来提供属性和方法。 …

    2025年3月8日
    200
  • 解析Json字符串方法总结

    这次给大家带来解析Json字符串方法总结,解析Json字符串的注意事项有哪些,下面就是实战案例,一起来看一下。 下面将介绍日常中使用的三种解析json字符串的方法  1.首先,我们先看一下什么是 json 格式字符串数据,很简单,就是 js…

    编程技术 2025年3月8日
    200
  • redis在nodejs中应用案例详解

    这次给大家带来redis在nodejs中应用案例详解,redis在nodejs中应用的注意事项有哪些,下面就是实战案例,一起来看一下。 redis是一个性能非常好的内存数据库,部署在应用程序和mysql数据中间做注意事项库,可以极大的提升应…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论