首页
学习
活动
专区
圈层
工具
发布

js多级联动示例(省份和城市二级联动)

本文描述的省份和城市二级联动下拉菜单,在js部分设置省份和城市信息,当然也可以将数据保存在数据库中,当需要使用的时候在读取。...这里用的是js原生代码 在html文件中设置省份、城市下拉列表如下: <select id="pro" onchange="addCity();"...province.length;i++)     if(province[i]==pro.value)       return i; } //根据获取的省份下标,更改二级列表为对应下标的城市列表,此即二级联动...var i = 0; i < city[index].length; i++)         e.add(new Option(city[index][i])); } 二级联动的应用在日常...一一对应 g=b[index],g与index也一一对应 这样当更改y的值时,index随之改变,也就改变了g的值,使得y与g一一对应,此即二级联动的实现原理

12.1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    下拉框联动:用 SpreadJS 的 ValueChanged 事件实现级联选择

    Excel里大家习惯用"数据验证加INDIRECT函数"做二级联动,到了Web表单里,这套习惯该怎么延续?为什么这个细节重要级联选择看似小交互,实际挡住的是脏数据。...下拉框的价值在于把自由输入收窄成合法选项,而联动的价值在于让选项随上下文进一步收缩:选了A,B列就只剩和A匹配的内容。...没有联动,用户照样能选出非法组合,等后端校验报错再回头修改,录入体验和数据质量都受损。...SpreadJS的实现思路整个联动由三部分组成:两个ComboBox单元格类型、一次事件绑定、一段选项映射。...第三,如果选项本身维护在工作表区域或数据库里,还可以用dataBinding让下拉框直接读取数据源,联动时同样只需要重设这一份绑定。

    14410

    js 实现选择排序及优化

    // 选择排序 // 原理:进行 n-1 趟 循环,每趟循环中遍历所有未排好序的数,第一趟循环,从第0个元素开始向后遍历,找到 最小的元素,与第1 一个元素进行交换,第二趟,从第 1 个元素开始向后遍历...找到最小值与第2个元素 进行交换,以此类推 // 从而得出规律,每次遍历元素开始位置为 i+1,并维护每轮循环的最小值的索引,一轮循环结束后,通过最小值的索引获取到最小值,与起始位置交换 // 稳定性:因为选择排序每次找到最小值...arr[minIndex] = temp; } console.log(`执行了${count}趟循环`); return arr; } console.log("普通选择排序...0, 1, 6, 5])); // 执行了9趟循环 console.log(selectSort([1, 2, 3, 4, 5, 6, 7, 8, 9, 9])); // 执行了9趟循环 // 优化选择排序...break; } } console.log(`执行了${count}趟循环`); return arr; } console.log("普通选择排序

    6.1K10

    react-开发经验分享-Select选择框表单实现异步省市联动

    Author:Mr.柳上原 付出不亚于任何的努力 愿我们所有的努力,都不会被生活辜负 不忘初心,方得始终 ant框架里,Select选择框表单实现省市联动的方法 在ant框架中,Select选项框组件里有一套实现省市联动的组件方法...但是,他使用的是写定的死数据 在正式企业开发中,往往是需要调用后端接口数据来动态实现省市联动的 而且后端接口的数据结构在不同的公司中可能各不相同 因此写了一套大众型异步调用省市联动组件方法...来存储后端数据并动态更新 this.state = { cityList: [], // 城市 districtList: [], // 区域 } // 在生命周期函数中调用,或者也可以在Select选择框中触发接口调用...{form.getFieldDecorator('city')( <Select placeholder={'请选择城市...{form.getFieldDecorator('district')( <Select placeholder={'请选择地区

    3.4K20

    CSS :has() 选择器实战:父级反向控制与表单状态联动

    :has()出现后,浏览器允许在选择器里写“包含某个满足条件的后代”的父级匹配,也可以配合兄弟选择器实现更灵活的状态联动。...表单状态联动减少JS类切换后台表单里常见的一种交互:每个表单项外面包一层.field,内部有label、input和错误提示。输入框聚焦时整行高亮,输入非法时错误提示显示,输入合法时错误提示隐藏。...如果项目里已经有JS校验逻辑,也可以保留JS控制错误文案,只把视觉状态交给CSS,两边职责更清楚。列表与卡片中的反向选择内容列表里经常遇到“有封面图的卡片”和“无封面图的卡片”需要不同布局。...以前要么在模板里加类名,要么用JS根据数据判断。...实际项目里可以遵循几个习惯:把:has()限制在组件根节点或少量容器上,不要写在深层重复的通用元素上;参数尽量用直接子选择器或简单类名,避免*和过长的后代链;如果某个状态已经由JS维护,优先用类名切换,

    10410

    【实战】Vue.js 图标选择组件开发

    image.png 设置图标不难,方案就是字体图标,可供使用的图标库也有很多,比如阿里巴巴的 Iconfont,以及 Fontaswsome 等,问题在于如何优雅的提供几百个图标供用户选择,而不需要开发去一个一个的写标签...在组件平级新建一个 index.js 文件 image.png import IconsCompontent from '....,这里是所有组件的集合 image.png 最后一步是在 main.js 中注册: import CustomComponents from '....Popover 是需要鼠标点击其他地方才会隐藏的,选择一个图标后就关闭 Popover 呢,我的做法是:document.body.click()。...原文链接:https://blog.zhangbing.site/2018/12/01/Vue-js-图标选择组件实践/ 作者简介:做工程不做码农(微信公众号同名),Web前端工程师,7年开发经验,坐标杭州

    5K10
    领券