案例:重写省市联动
分析:
关键点:
1、jQuery事件:
change
2、内容体操作:
html("");
append("");
3、jQuery数组遍历:
jq数组.each(function(index){});
步骤:
1、页面加载完成时,分别获取省市下拉框对象
2、为“省”下拉框绑定change事件
3、change事件回调函数中,编写代码
4、获取省下拉框的value值
5、通过value值获取城市列表
6、城市下拉框初始化
7、遍历城市列表,每遍历一个城市信息,向城市下拉框追加一个选项
代码实现:
<script src="../js/jquery-3.3.1.min.js"></script> <script> // 定义二维数组,存储城市信息 var cities = new Array(); cities[0] = new Array("海淀区","房山区","朝阳区"); cities[1] = new Array("长春市","吉林市","松原市","延边市"); cities[2] = new Array("济南市","青岛市","烟台市","潍坊市","淄博市"); cities[3] = new Array("石家庄市","唐山市","邯郸市","廊坊市"); cities[4] = new Array("南京市","苏州市","扬州市","宿迁市"); //1、页面加载完成时,分别获取省市下拉框对象 $(function () { var province = $("#province"); var city = $("#city"); //2、为“省”下拉框绑定change事件 province.change(function () { //3、change事件回调函数中,编写代码 //4、获取省下拉框的value值 //5、通过value值获取城市列表 var arr = cities[this.value]; //6、城市下拉框初始化 city.html("<option>----请-选-择-市----</option>"); //7、遍历城市列表,每遍历一个城市信息,向城市下拉框追加一个选项 $(arr).each(function (index) { city.append("<option>"+this+"</option>"); }); }); }); </script>
1,jQuery事件:change
2,内容体操作:html(“”);append(“”);
3,jQuery数组遍历 jq.数组.each(function(index){});
案例:列表左右选择
分析:
关键点:
1、选择器:
被选中选项:option:selected
2、内容体追加:
把选中选项 appendTo(右侧列表);
appendTo :①将数据从原内容取出 ②追加到新列表末位
步骤:
1、编辑 》 的点击事件
1.1、获取左侧列表中,被选中的选项
1.2、将他们追加到 右侧列表末位
2、编辑》》的点击事件
2.1、获取左侧列表中,所有选项
2.2、将他们追加到 右侧列表末位
代码实现:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../js/jquery-3.3.1.min.js"></script> <script> //将左列表 的选中项 追加到 右列表末尾 function run1(){ //1.1、获取左侧列表中,被选中的选项 //1.2、将他们追加到 右侧列表末位 $("#leftSelectId>option:selected").appendTo($("#rightSelectId")); } //将左列表 的所有项 追加到 右列表末尾 function run2(){ //2.1、获取左侧列表中,所有选项 //2.2、将他们追加到 右侧列表末位 $("#leftSelectId>option").appendTo($("#rightSelectId")); } //将右列表 的选中项 追加到 左列表末尾---作业 function run3(){ } //将右列表 的所有项 追加到 左列表末尾---作业 function run4(){ } </script> </head> <body> <select id="leftSelectId" multiple="multiple" style="width: 100px;height: 200px;"> <option>左1</option> <option>左2</option> <option>左3</option> <option>左4</option> <option>左5</option> </select> <input type="button" value="》" id="leftToRightSimple" onclick="run1()"/> <input type="button" value="》》" id="leftToRight" onclick="run2()"/> <input type="button" value="《" id="rightToLeftSimple" onclick="run3()"/> <input type="button" value="《《" id="rightToLeft" onclick="run4()"/> <select id="rightSelectId" multiple="multiple" style="width: 100px;height: 200px;"> <option>右1</option> <option>右2</option> <option>右3</option> <option>右4</option> <option>右5</option> </select> <hr /> </body> </html>
关键点:
1,选择器:被选中选项:option:selected
2,内容体追加:把选中选项:appendTo(右侧列表);appendTo:1将数据从原内容取出,2追加到新列表末尾