省份地区三级联动详细讲解

网友投稿 259 2022-08-31

省份地区三级联动详细讲解

大家很好奇就是option里面的value值为什么是-1。因为option是下拉列表里面的选择项,里面的value就是对应地区数组下标,数组下标是从0开始,我们从-1开始,就可以避免将其锁定为某个地区。 接下来我们要制作的就是利用数组保留地区数据。

编写数组的时候还搜了搜区,大家一看我这就知道我(这娃,地理是真不行,哈哈哈)。 在前面我们利用shengArr这个一维数组,保存了省的数据。后面的市和区我们利用shiArr二维数组保存了省区对应下的市,同理quArr就用到了三维数组。我们举个例子。比如陕西shengArr【1】保存的是陕西省下面所有的城市。接下来我们要做的就是让它自动创建省份下拉菜单:

function createOption(obj,data){ for(var i in data){ var op=new Option(data[i],i); // 创建下拉菜单中的option obj.options.add(op); // 将获取到的选项添加到下拉菜单中 } } var sheng=document.getElementById('sheng'); // 获取省份元素 createOption(sheng,shengArr);

我们用​​createoption()​​​函数创建指定的下拉菜单选项。参数obj用于表示下拉列表菜单的元素对象,参数​​data​​​用于表示一维数组保存的下拉列表选项。我们的new用于实例化option对象创建​​

暂时没有评论,来抢沙发吧~