jQuery实现select三级联动

参考:jQuery权威指南
jQuery初步
jQuery选择器
jQuery操作dom
jQuery操作dom事件
jQuery插件
jQuery操作Ajax
jQuery动画与特效
jQuery实现导航栏
jQuery实现点击式选项卡
jQuery实现select三级联动

效果


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <style type="text/css">

    body{

        font-size: 13px;

    }

    .clsInit{

        width: 450px;

        height: 35px;

        line-height: 35px;

        padding-left: 10px;

    }

    .clsTip{

        padding-top: 5px;

        background-color: #eee;

        display: none;

    }

    .btn{

        border: 1px solid #666;

        padding: 2px;

        width: 65px;

        float: right;

        margin-top: 6px;

        margin-right: 6px;     

    }

    </style>

<script type="text/javascript" src="jquery-1.4.4.js"></script>

<script type="text/javascript">

    $(function(){

        function objInit(obj){

            return $(obj).html("<option>请选择</option>");

        }

        var arrData = {

            厂商1:{品牌1_1: "型号1_1_1, 型号1_1_2", 品牌1_2: "型号1_2_1, 型号1_2_2"},

            厂商2:{品牌2_1: "型号2_1_1, 型号2_1_2", 品牌2_2: "型号2_2_1, 型号2_2_2"},

            厂商3:{品牌3_1: "型号3_1_1, 型号3_1_2", 品牌3_2: "型号3_2_1, 型号3_2_2"}

        };

  

        $.each(arrData,function(pF) {

            $("#selF").append("<option>"+pF+"</option>");

        });

  

        $("#selF").change(function() {

            objInit("#selT");

            objInit("#selC");

            $.each(arrData,function(pF, pS) {              

                if ($("#selF option:selected").text() == pF) {

                    //遍历数据增加品牌项

                    $.each(pS,function(pT,pC) {                    

                        $("#selT").append(‘<option>‘+pT+‘</option>‘);                      

                    });

  

                    //品牌列表change事件

                    $("#selT").change(function() {

                        objInit("#selC");

                        $.each(pS,function(pT, pC) {

                            if ($("#selT option:selected").text() == pT) {

                                $.each(pC.split(","),function() {

                                    $("#selC").append(‘<option>‘+this+‘</option>‘);

                                });

                            };

                        });

                    });                

  

                };

            });

        });

  

        $("#Button1").click(function() {

            var strValue = "您选择的是:";

            strValue += $("#selF option:selected").text();

            strValue += "&nbsp;&nbsp;品牌:";

            strValue += $("#selT option:selected").text();

            strValue += "&nbsp;&nbsp;型号:";

            strValue += $("#selC option:selected").text();

            $("#divTip").show().addClass(‘clsTip‘).html(strValue);

        });

  

    });

</script>

<title>jQuery实现select三级联动</title>

</head>

<body>

    <div class="clsInit">

        厂商:<select id="selF"><option>请选择</option></select>

        品牌:<select id="selT"><option>请选择</option></select>

        型号:<select id="selC"><option>请选择</option></select>

        <input id="Button1" type="button" value="查询" class="btn"/>

    </div>

    <div class="clsInit" id="divTip"></div>

</body>

</html>

来自为知笔记(Wiz)

时间: 2024-08-25 21:56:09

jQuery实现select三级联动的相关文章

简单jquery实现select三级联动

简单的jquery实现select三级联动 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>selectList</title> 6 <style type="text/css"> 7 *{margin:0;padding:0;} 8 .selectList{width:200

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能 要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单php:Ajax_eg.php <!DOCTYPE html><html>    <head>        <meta c

jquery json ajax三级联动

province_city_area.jsp 1 <%@ page language="java" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <script type="text/javascript"

用jQuery实现省市区三级联动(可做插件)

用jQuery实现省市区三级联动(可做插件) 有参考别的文档,如有雷同,不胜感激 先上效果图 上三级联动代码 city.html <!DOCTYPE html> <html> <head> <title>city.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http

angularjs select 三级联动

<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>angularjs select 三级联动</title> <script type="text/javascript" src="http://cdn.angularjs.cn/angularjs/1.3.0-beta.17/angular.js"&

用php+mysql+ajax+jquery做省市区三级联动

要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单html:ssq.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

Jquery Ajax + php 三级联动实例

sanji.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&quo

jquery实现select二级联动

jquery实现一个简单的select二级联动菜单,代码如下 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>jQuery 二级联动</title> 6 <style> 7 .city{ 8 display: none;; 9 } 10 .city_first { 11 display: block; 12 }

jquery select三级联动

需求:对地区进行选择,选择相应的省,就会出现相应范围的市,然后出现相应的范围的县区:如果县不存在,就不现实,自我要求是自己写个简单的插件,方便以后调用: 逻辑:1.通过div的类名来获取,其下的select标签:2.通过声明临时变量,用来保存option内容,并通过$.each()来遍历json然后添加到select中:3.如果某个市没有县,就先判断json中有没记录,如果没有就不现实,有就继续执行下面代码:4.用change事件来控制三个selet之间的联系:5.通过ajax $.getJSO