jQueryは居住地を選択するためのドロップダウンボックスを実装します

jQueryは居住地を選択するためのドロップダウンボックスを実装します

居住地を選択するためのドロップダウンボックスをjQueryで実装するための具体的なコードは参考までに。具体的な内容は以下のとおりです。

データ

varデータ = [{
        州名: '浙江省'、
        提供: 1,
        都市: [{
            都市名: "杭州",
            都市ID: 101,
            エリア: [{
                    エリア名: "杭州1区",
                    エリアID: 1011
                },
                {
                    エリア名: "杭州第2区",
                    エリアID: 1012
                }
            ]
        }, {
            都市名:「温州市」、
            都市ID: 102,
            エリア: [{
                エリア名: '温州1区',
                エリアID: 1021
            }, {
                エリア名: '温州第2区',
                エリアID: 1022
            }]
        }, {
            都市名: "寧波市",
            都市ID: 103,
            エリア: [{
                エリア名: '寧波1区'、
                エリアID: 1031
            }, {
                エリア名: '寧波第2区',
                エリアID: 1032
            }]

        }, {
            都市名:「紹興市」、
            都市ID: 104,
            エリア: [{
                エリア名: '紹興市1区',
                エリアID: 1041
            }, {
                エリア名: '紹興市2区',
                エリアID: 1042
            }]

        }]
    }, {
        provname: 「山東省」、
        提供: 2,
        都市: [{
            都市名: "済南市",
            都市ID: 201,
            エリア: [{
                    エリア名: "済南1区",
                    エリアID: 2011
                },
                {
                    エリア名: "済南2区",
                    エリアID: 2012
                }
            ]
        }, {
            都市名: "青島",
            都市ID: 202,
            エリア: [{
                エリア名: '青島1区',
                エリアID: 2021
            }, {
                エリア名: '青島2区',
                エリアID: 2022
            }]
        }, {
            都市名: "済寧市",
            都市ID: 203,
            エリア: [{
                エリア名: '済寧1区',
                エリアID: 2031
            }, {
                エリア名: '済寧区2',
                エリアID: 2032
            }]

        }, {
            都市名:「濰坊市」
            都市ID: 204,
            エリア: [{
                エリア名: '濰坊1区',
                エリアID: 2041
            }, {
                エリア名: '濰坊2区',
                エリアID: 2042
            }]

        }]
    },
    {
        provname: '広東省'、
        提供: 3,
        都市: [{
            都市名: "広州",
            都市ID: 301,
            エリア: [{
                    エリア名: "広州1区",
                    エリアID: 3011
                },
                {
                    エリア名: "広州2区",
                    エリアID: 3012
                }
            ]
        }, {
            都市名:「朝陽市」、
            都市ID: 302,
            エリア: [{
                エリア名: '朝陽1区',
                エリアID: 3021
            }, {
                エリア名: '朝陽区2',
                エリアID: 3022
            }]
        }, {
            都市名:「澄海市」、
            都市ID: 303,
            エリア: [{
                エリア名: '澄海1区',
                エリアID: 3031
            }, {
                エリア名: '澄海区2',
                エリアID: 3032
            }]

        }, {
            都市名:「潮州市」、
            都市ID: 304,
            エリア: [{
                エリア名: '潮州1区',
                エリアID: 3041
            }, {
                エリア名: '潮州第2区',
                エリアID: 3042
            }]

        }]
    },
    {
        州名: '甘粛省'、
        提供: 4,
        都市: [{
            都市名: "蘭州",
            都市ID: 401,
            エリア: [{
                    エリア名: "蘭州1区",
                    エリアID: 4011
                },
                {
                    エリア名: "蘭州2区",
                    エリアID: 4012
                }
            ]
        }, {
            都市名: "白銀市",
            都市ID: 402,
            エリア: [{
                エリア名: 'シルバー地区1',
                エリアID: 4021
            }, {
                エリア名: '白銀区2',
                エリアID: 4022
            }]
        }, {
            都市名:「敦煌市」
            都市ID: 403,
            エリア: [{
                エリア名: '敦煌1区',
                エリアID: 4031
            }, {
                エリア名: '敦煌第2区',
                エリアID: 4032
            }]

        }, {
            都市名: "定西市",
            都市ID: 404,
            エリア: [{
                エリア名: '頂渓1区',
                エリアID: 4041
            }, {
                エリア名: '頂西2区',
                エリアID: 4042
            }]

        }]
    }
]

デモ.html

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <meta http-equiv="X-UA-compatible" content="ie=edge">
    <title>ドキュメント</title>
    <script src="js/jquery.min.js"></script>
    <script src="js/data.js"></script>
</head>
<本文>
    <!-- 最初に 3 つのドロップダウン リストを追加します -->
    <select name="prov" id="prov">

    </選択>
    <名前を選択="都市" id="都市">

    </選択>
    <選択名="エリア" id="エリア">
        
    </選択>
    
    <スクリプト>
        var $prov = $("#prov")
        var $city=$("#city")
        var $area=$("#area")

        $(関数(){
            //ページが読み込まれた後にトリガー$.each(data,function(i,e){
                $prov.append('<option value="'+e.provId+'">'+e.provname+'</option>') //サブ要素 newObj を $obj の末尾に追加します

            })
            $prov.prepend('<option value="" selected>選択してください</option>');
            // 州名が選択されると、次のイベントがトリガーされます $prov.on("change", function(){
                //州を横断する$.each(data,function(i,e){
                    $prov.val() == e.provIdの場合{  
                        //都市をトラバースします$city.html('<option value="">選択してください</option>');//以前に選択した都市をクリアするために使用します$.each(e.citys,function(i,e2){
                            $city.append('<option value="'+e2.cityId+'">'+e2.cityname+'</option>');
                        })
                            
                    }

                })
            })

            //都市名が選択されると、次のイベントがトリガーされます $city.on("change", function(){
                //州を横断する$.each(data,function(i,e){
                    $prov.val() == e.provIdの場合{
                        $.each(e.citys,function(i,e2){
                            $city.val() == e2.cityIdの場合{
                                $area.html('<option value="">選択してください</option>');
                                $.each(e2.areas,function(i,e3){
                                    $area.append('<option value="'+e3.areaId+'">'+e3.areaname+'</option>');
                                })
                            }
                        })
                    }
                })
                    
            })
            

        })
        

    </スクリプト>
</本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jQueryを使用して選択ドロップダウンボックスのテキストと値を操作する方法
  • jQuery multiSelect 複数選択ドロップダウンボックス
  • jQuery のドロップダウン ボックスの選択に基づいてトリガーされるイベントの分析例
  • jQuery とネイティブ JS を使用して選択ドロップダウン ボックスの選択値を取得する例
  • ドロップダウンボックスの値を取得するためのjQueryコード
  • jQuery は選択ドロップダウン ボックスのサンプル コードを動的に読み込みます
  • jQuery+easyui のコンボボックスはドロップダウン ボックスの特殊効果を実現します
  • 値の割り当てを実現するjQuery操作ドロップダウンボックス(DropDownList)
  • jQueryはドロップダウンボックスの選択されたコンテンツの変更の監視を実装します
  • カスケードドロップダウンボックス効果を実現するJQueryの例

<<:  更新SQL文に基づくMySQLロックの理解

>>:  Apache ab同時負荷ストレステストの実装方法

推薦する

Vue で Axios 非同期リクエスト API を使用する方法

目次基本的なHTTPリクエストの設定async/await を使用した Axios Axios によ...

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...

VUE+SpringBootはページング機能を実装します

この記事では主に、Vue + SpringBoot でページ分割されたリストデータを実装する方法を紹...

Webフロントエンド開発経験の概要

XMLファイルは、可能な限りutf-8でエンコードする必要があります。gb2312には、?など、保存...

虫眼鏡効果を実現するJavaScript

この記事では、虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...

CentOS 7 での Docker プロキシの設定 (Linux での Systemd サービスの環境変数設定)

Docker デーモンは、 HTTP_PROXY 、 HTTPS_PROXY 、およびNO_PRO...

Vueプロジェクトが完了した後にプロジェクトを最適化する方法の例

目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...

ES6の新機能に関する最もよく使われる知識ポイントのまとめ

目次1. キーワード2. 脱構築3. 文字列4. 正規化5. 配列6. 機能7. オブジェクト8.シ...

フロントエンドの面接の質問の最も包括的なコレクション

HTML+CSS 1. WEB 標準と W3C の理解と知識<br /> タグを閉じ、小...

LinuxはMySQLデータベースの自動バックアップとスケジュールバックアップを毎日実装しています

概要バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

CSS で複数の境界線を実装するためのヒント

1. 複数の国境[1]背景: ボックスシャドウ、アウトライン使用シナリオの多様性を考慮すると、複数の...

非表示のフォームテキストを表示するJavaScript

この記事では、フォームの隠しテキストを表示するためのJavaScriptの具体的なコードを参考までに...

MySQL のインデックスの種類と基本的な使用例

目次索引- 総合索引- ユニークなインデックス- 主キーインデックス- 複合インデックス- 全文索引...

Reactコンポーネントのライフサイクル機能についての簡単な説明

React コンポーネントのライフサイクル機能とは何ですか?ライフサイクル関数は、ES6 構文クラス...

JavaScriptの信頼性の低い未定義

undefined JavaScript では、値が undefined かどうかを判断したい場合は...