Cách tích hợp bộ lọc select chọn nhanh Tỉnh, Thành & Quận, Huyện, districts, provinces (ok)
Api giao hàng nhanh: https://viblo.asia/p/su-dung-api-giao-hang-nhanh-de-tinh-gia-cuoc-van-chuyen-1Je5EQB45nL Token: 42d073a5-1f9c-11ed-8a70-52fa25d1292f
C:\xampp\htdocs\code\index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js'></script>
</head>
<body>
<select name="calc_shipping_provinces" required="">
<option value="">Tỉnh / Thành phố</option>
</select>
<select name="calc_shipping_district" required="">
<option value="">Quận / Huyện</option>
</select>
<input class="billing_address_1" name="" type="hidden" value="">
<input class="billing_address_2" name="" type="hidden" value="">
<script type="text/javascript"src='districts.min.js'></script>
<script type="text/javascript" src="script.js"></script>
</body>
</html>C:\xampp\htdocs\code

https://github.com/stommazh/vietnamlocalselector
Hoặc
Hoac
DiaGioiHanhCHinhVN
Script tự động tải file excel từ website tổng cục thống kê https://danhmuchanhchinh.gso.gov.vn/ và chuyển sang dạng cây json.
Tỉnh
Id
Name
Districts
Id
Name
Wards
Id
Name
Level (Cấp hành chính phường,xã,thị trấn)
Vietnam local selector - JavaScript plugin
Create HTML Select element for Vietnam province, district and ward.
Basic usage
First, create 3 HTML Select elements for province, district and ward with name 'ls_province', 'ls_district' and 'ls_ward' respectively:
Finally, include the plugin to your document,create instance of the plugin and pass the identify of selectors to an object as parameter:
Options
Bộ lọc thay đổi Tỉnh Thành, Quận huyện, Xã phường
JavaScriptMay 23, 2021 · 11 mins read
Share thisShareFacebookTwitter
Đã lâu rồi mình không có làm website nói thật chứ mình thích web lắm mà không có cơ hội làm với nhiều lý do abcxyz :) . rãnh nên mình viết bài về web này nọ cho có đam mê lại với nghề ::)) Mình thấy bộ lọc này thường được sử dụng ở những website mình sẽ làm về nó từ giao diện đến cách xử lý nè :)) sử dụng javascript cơ bản và một số cú pháp js mới nhé ^^
Mình sử dụng bootstrap 5 để làm giao diện . cái nào mới là mình tò mò haha

Giao diện mình đã làm xong, giờ thì mình sẽ đưa dữ liệu lên để hiển thị lên những DropDownList này. Thông thường thì sẽ là những api để đưa dữ liệu lên. Nhưng ở đây mình sẽ dùng file json mình kiếm được trên mạng Truy cập vào để lấy file về nhé .
Mình sẽ dùng thư viện Axios để lấy dữ liệu file json nhé. mình sử dụng CDN của nó <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.21.1/axios.min.js"></script>.
Code thay đổi
Tiếp ta tạo file app.js sau khi tạo xong file app.js ta thêm code như sau vào file app.js
kết quả như màn hình chúng ta đã thành công việc lấy dữ liệu về ::))) nói chứ làm ra là hứng thú nè haha, lập trình phải tò mò nhé mọi người không ra đừng nản nhé haha

Bây giờ là bước quan trọng nè ta sẽ đổ dữ liệu vào DropDownList Tỉnh Thành
Viết hàm renderCity
Code cập nhật
Khi mình thay đổi tỉnh thành nào thì sẽ hiển thị quận huyện ra. Trong javascript mình sẽ dùng event onchange nhé
Tương tự khi thay đổi quận huyện thì sẽ hiện thị phường xã
Cập nhật toàn bộ code file app.js
Thành quả 🤩🤩🤩🤩

Do cấu trúc data mình vậy nên mình tùy biến lấy data . còn thực tế thì sẽ có những api cho riêng từng thằng tùy theo mỗi người viết hay ý đồ nhưng logic cách xử lý thì tương tự. Lập trình thì mình tùy cơ ứng biến khi có thay đổi nhé ^^.
Last updated
Was this helpful?