CODE
BÀI VIẾT
<div> <select id="city"> <option value="" selected>Chọn tỉnh thành</option> </select> <select id="district"> <option value="" selected>Chọn quận huyện</option> </select> <select id="ward"> <option value="" selected>Chọn phường xã</option> </select> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.21.1/axios.min.js"></script> <script> var citis = document.getElementById("city"); var districts = document.getElementById("district"); var wards = document.getElementById("ward"); var Parameter = { url: "https://raw.githubusercontent.com/kenzouno1/DiaGioiHanhChinhVN/master/data.json", method: "GET", responseType: "application/json", }; var promise = axios(Parameter); promise.then(function (result) { renderCity(result.data); }); function renderCity(data) { for (const x of data) { var opt = document.createElement('option'); opt.value = x.Name; opt.text = x.Name; opt.setAttribute('data-id', x.Id); citis.options.add(opt); } citis.onchange = function () { district.length = 1; ward.length = 1; if(this.options[this.selectedIndex].dataset.id != ""){ const result = data.filter(n => n.Id === this.options[this.selectedIndex].dataset.id); for (const k of result[0].Districts) { var opt = document.createElement('option'); opt.value = k.Name; opt.text = k.Name; opt.setAttribute('data-id', k.Id); district.options.add(opt); } } }; district.onchange = function () { ward.length = 1; const dataCity = data.filter((n) => n.Id === citis.options[citis.selectedIndex].dataset.id); if (this.options[this.selectedIndex].dataset.id != "") { const dataWards = dataCity[0].Districts.filter(n => n.Id === this.options[this.selectedIndex].dataset.id)[0].Wards; for (const w of dataWards) { var opt = document.createElement('option'); opt.value = w.Name; opt.text = w.Name; opt.setAttribute('data-id', w.Id); wards.options.add(opt); } } }; } </script>
Bộ lọc select chọn Tỉnh Thành, Quận huyện, Xã phường, sử dụng data-id
Javascript
ihoan
đã viết 2 năm trước
Bộ lọc select chọn Tỉnh Thành, Quận huyện, Xã phường, sử dụng data-id
3282
Bài viết cùng chủ đề
Code lịch hiển thị thời gian ngày tháng hiện tại bằng Javascript
Cách để tạo một Modal, Popup bằng HTML, CSS, JS cơ bản
Hiển thị menu khi click chuột phải như ở màn hình máy tính
Tạo hộp thời tiết bằng API openweathermap code Javascript
Bộ lọc select tỉnh thành, quận huyện sử dựng API provinces.open-api.vn
Nhập vào input hiển thị số dạng rút ngắn theo đơn vị
Tạo mã QR với thư viện QRcode