前端的下拉框联动

一,首先咱要搞清楚思路,不论做啥都不要先动手,先要去想好应该怎么做,然后再动手,我们的任务是下拉框联动,比如就是通过省去获取该省有那些市,思路就是我们必须后台我们先必须写两个方法,一个获取所有省的方法,一个通过省的id获取所有市的方法 getProvince() 和getCity()
二,大致思路就是当我选择下拉框里面的条件时就出发onchang方法,来异步调用getCity(),为显示的市的select标签,赋上我找到的数据
前端代码
在这里插入图片描述
js 代码
function getCity(count,two){
var sheng = $("#registProvince").val();
KaTeX parse error: Expected '}', got 'EOF' at end of input: … url:"{ctx}/company/companyBase/getCityList?parentId="+sheng,
contentType: “application/x-www-form-urlencoded; charset=utf-8”,
type:“post”,
success:function(result)
{
if(resultnull||result.length0){
$("#city option").remove();
$(’#city’).append("<spring:message code=‘project.myppx’/>");
$(’#s2id_city > a.select2-choice > span.select2-chosen’).text(’’);
} else{
$("#city option").remove();

                            $('#s2id_city > a.select2-choice > span.select2-chosen').text(result[0].name);

                            $('#city').append("<option selected value='"+result[0].id+"'>"+result[0].name+"</option>");

                            for(var i=1;i<result.length;i++)
                            {
                                $('#city').append("<option value='"+result[i].id+"'>"+result[i].name+"</option>");
                            }


                        $('#city').append("<option value=''></option>");
                    }
                }
            });

    };
可以通过JavaScript来实现下拉框联动,具体思路如下: 1. 在HTML中定义两个下拉框,一个是父级下拉框,一个是子级下拉框; 2. 在JavaScript中定义一个联动函数,该函数绑定父级下拉框的onchange事件,每次父级下拉框选项改变时,都会重新生成子级下拉框的选项; 3. 在联动函数中,首先清空子级下拉框的选项,然后根据父级下拉框选中的值,从后端获取对应的子级选项,再将子级选项添加到子级下拉框中; 4. 最后,将联动函数绑定到父级下拉框的onchange事件中即可。 具体实现代码如下: HTML部分: ``` <label for="parent_select">父级下拉框:</label> <select id="parent_select"> <option value="">请选择</option> <option value="A">选项A</option> <option value="B">选项B</option> <option value="C">选项C</option> </select> <label for="child_select">子级下拉框:</label> <select id="child_select"> <option value="">请选择</option> </select> ``` JavaScript部分: ``` <script> var parent_select = document.getElementById("parent_select"); var child_select = document.getElementById("child_select"); parent_select.onchange = function() { // 清空子级下拉框的选项 child_select.options.length = 0; // 获取父级下拉框选中的值 var parent_value = parent_select.value; // TODO: 根据父级选项获取对应的子级选项 // 将子级选项添加到子级下拉框中 child_select.options.add(new Option("子级选项A", "A")); child_select.options.add(new Option("子级选项B", "B")); child_select.options.add(new Option("子级选项C", "C")); }; </script> ``` 其中,TODO部分需要通过Django等后端框架从数据库中获取对应的子级选项,此处只是示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值