前端感觉写的比较少,也是为了练手,下午没事用来写了这个三级联动,也是第一次写这东西。
据我了解,城市信息可以选择存在数据库或者直接写在前端,为了省事,我直接写在前端,下面是我的代码:
-//W3C//DTD HTML 4.01 Transitional//EN”
“;>
<script><br/>$(document).ready(function(){<br/>//省份城市数组<br/>var fujian_city = new Array(‘福州’,’漳州’,’厦门’,’龙岩’,’泉州’,’南平’,’莆田’,’宁德’,’三明’);<br/>var guangdong_city = new Array(‘广州’,’深圳’,’东莞’,’潮州’,’河源’,’汕头’,’珠海’,’佛山’,’肇庆’,’韶关’);<p>//城市下属区县数组<br/>var fuzhou_county = new Array(‘鼓楼区’,’台江区’,’平潭’,’晋安区’,’马尾区’,’福清市’,’长乐市’,’闽侯县’,’连江县’,’闽清县’);<br/>var zhangzhou_county = new Array(‘芗城区’,’龙文区’,’南靖县’,’平和县’,’龙海市’,’东山县’,’华安县’);<br/>var xiamen_county = new Array(‘湖里区’,’思明区’,’海沧区’,’集美区’,’同安县’,’翔安区’);<br/>//获取省份改变的事件,并设置被选择省份城市信息<br/>$(“#province”).change(function(){<br/>//清空每次选择留下的城市信息<br/>$(“#city”).find(“option”).remove();<br/>//设置未选择的城市默认状态<br/>$(“#city”).append(‘<option value=”未选择”>未选择’);<br/>//获取被选中省份的值<br/>var province=$(“#province”).val();<br/>//设置城市的自定义函数<br/>$.extend({set_cities:function(province){<br/>var arr_length = province.length;<br/>for(var i=1;i<=arr_length;i++){<br/>var place_info = ‘<option value=’+province[i-1]+’>’+province[i-1]+'’;<br/>$(“#city”).append(place_info);<br/>}<br/>}});<br/>switch(province){<br/>case ‘福建’:<br/>$.set_cities(fujian_city);<br/>break;<br/>case ‘广东’:<br/>$.set_cities( guangdong_city);<br/>break;<br/>default :<br/>alert(‘没有写信息的省份,这里只展示福建和广东两个省份’);<br/>}<br/>})<br/>//获取改变城市的事件,并设置区县信息,这里只写了福建的福州、漳州、厦门的部分城市信息<br/>$(“#city”).change(function(){<br/>//清空每次选择留下的区县信息<br/>$(“#county”).find(“option”).remove();<br/>//设置未选择的区县默认状态<br/>$(“#county”).append(‘<option value=”未选择”>未选择’);<br/>//获取被选中城市的值<br/>var city=$(“#city “).val();<br/>//设置区县的自定义函数<br/>$.extend({set_counties:function(city){<br/>var arr_length = city.length;<br/>for(var i=1;i<=arr_length;i++){<br/>var place_info = ‘<option value=’+city[i-1]+’>’+city[i-1]+'’;<br/>$(“#county”).append(place_info);<br/>}<br/>}});<br/>switch(city){<br/>case ‘福州’:<br/>$.set_counties(fuzhou_county);<br/>break;<br/>case ‘厦门’:<br/>$.set_counties( xiamen_county);<br/>break;<br/>case ‘漳州’:<br/>$.set_counties( zhangzhou_county);<br/>break;<br/>default :<br/>alert(‘这里只写了福建的福州、漳州、厦门的部分城市信息’);<br/>}<br/>})<br/>});<br/></script>
#效果如下:
主要是做了這個功能,相關程式碼都有些備註,淺顯易懂。如果你要使用可以直接繼續增加省份、城市的數據,或是改改採用ajax取得數據,有不懂的程式碼可以留言或聯絡我。
以上是基於Jquery實現省份、城市、區縣三級連動的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境