Html下拉框Select联动实例

在开发网站时,经常会有二个或多个select下拉框联动的情况,比如省份和城市二个下拉框联动,在省份下拉框里选择不同的省,第二个下拉框城市就要对应该省份下的城市数据。
下面一起来看下,怎么用Javascript生成这样的联动下拉框。

操作方法

  • 01

    首先,看下我们定义的二个数组的数据,一个arr_class, 是班级数据(每条数据包括班级id和班级名称) 另一个是 arr_stu,是学生数据(每条数据包括学生id,所属班级,学生名称)。 我们例子做的是班级和学生的二个下拉框的联动。

  • 02

    我们的初始Html代码,是二个空的select下拉框控件。 按这样的代码运行,是没有数据的二个下拉框。

  • 03

    添加JS逻辑,为二个下拉框生成初始数据,我们先写一个方法,general_select_1,为第一个下拉框填充数据。 代码如图,主要是循环arr_class数组,用数组的每一项来生成一个下拉选项,然后用Jquery的append方法,加到第一个下拉框里,

  • 04

    再写一个方法general_select_2,为第二个下拉框填充数据,这个方法接收一个class_id的参数,根据这个参数来过滤填充的数据。比如class_id为1时,就只填充所属班级为1的学生。 这个方法主要是循环arr_stu数组,用数组里符合class_id参数的项来生成一个下拉选项,然后用Jquery的append方法,加到第二个下拉框里,

  • 05

    二个方法写好,我们就可以在页面加载完时,调用这二个方法,来填充下拉框的数据,代码如下。 general_select_1(); //这个主要是填充第一个下拉框的数据 general_select_2(0); //这个主要是填充第二个下拉框的数据,这里为什么传参数0? 因为第一个下拉框里有一个‘请选择班级’的选项,这是个默认选中的选项,这个选项不是一个具体的班级,所以第二个下拉框里不应该有学生的数据。

  • 06

    运行后,页面上的二个下拉框都有数据了。

  • 07

    我们再为第一个下拉框添加事件代码,当选择一个班级时,就改变第二个下拉框的数据,填充上对应班级的学生数据。 代码很简单,先获取到第一个下拉框选中的项的value值,即选中哪个班级,然后调用方法2,general_select_2, 并把选中的班级id做参数传进去就行了,方法2就会根据这个班级的参数过滤到正确的数据后,填充到第二个下拉框里。 var class_id = $(this).val(); general_select_2(class_id);

  • 08

    刷新页面后,我们改变第一个下拉框的值,第二个下拉框的学生数据就会跟着改变,实现了二个select的联动。

(0)

相关推荐

  • 如何使用按钮控制下拉框的添加和删除

    动态控制下拉框select每一项option节点的添加与删除 操作方法 01 第一步,我们先把静态页面做出来,静态页面上就放一个下拉框<select></select>,并且在 ...

  • select下拉框设置不修改;select不可点击

    在开发过程中,有时候需要设置select下拉框为不可点击,如何设置select下拉框不可编辑呢? 可以通过在select标签上添加一个disabled="disabled". 代码 ...

  • 如何使select2插件下拉框多选并获取选中的值

    select2是jQuery的一个下拉框插件,有单选.多选.搜索.禁用等功能.下面利用一个实例来说明select2多选框的使用方法,并获取选中的值,具体操作如下: 操作方法 01 第一步,创建静态页面 ...

  • Axure RP 8下拉框怎么控制文本框标题字体?

    Axure RP 8设计软件原型工具中的下拉框,可以展示多个值,在切换选项时,改变文本框和标题.下面利用一个实例说明这个背景,操作如下: 1.双击打开Axure RP 8设计软件,在表单元件中拖曳一个 ...

  • html下拉选择框;html下拉框

    在很多网站都有看到下拉框的功能,让我们一起来看看html如何制作下拉框. 操作方法 01 新建一个html文件.如图 02 在html页面找打body标签,在这个标签里新建select标签,在sele ...

  • 如何利用Axure RP 8设计软件按钮控制下拉框选项

    一般情况下,下拉框是有多个选项构成的,可以单选也可以多选:按钮是可以触发事件,操作其他元件发生变化,如单选按钮禁用启用.图片元件的显示和隐藏等.下面利用一个实例说明按钮控制下拉框选项,操作如下: 操作 ...

  • 使用Jquery如何操作下拉框控件?

    下拉框选择控件,在网页开发中,是经常使用到的一个控件.所以会对它有很频繁的操作,借助Jquery,我们可以很方便地对它进行操作控制. 下面一起来看些例子. 操作方法 01 先看下我们的例子HTML代码 ...

  • 在Excel单元格中使用下拉框的方法

    有时候我们只希望在Excel中的某个单元格中只允许输入某几个限定的数据,这时候我们就可能希望把该单元格设置成为下拉框的形式了,如下图所示: 下面就看看是怎么实现的吧. 1.我们选择一个单元格--数据- ...

  • WPS教你在表格中设置下拉框

    您还在为做表格时,不断的敲打键盘输入“是”或“否”而犯愁吗?您还在部门内部员工管理表格中,不断的重复的输入员工姓名而烦躁吗?不用着急,WPSOffice表格的“数据有效性”功能将帮助您解决这个问题。 ...