-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
127 lines (117 loc) · 4.53 KB
/
index.html
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<title>API Indonesia using AJAX Test</title>
</head>
<body class="bg-light">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h1 class="mt-5">API Indonesia using AJAX</h1>
<p class="lead">Testing Form menggunakan API Lokasi Indonesia.</p>
<p class="lead">Sumber API: <a href="https://farizdotid.com/blog/dokumentasi-api-daerah-indonesia/">farizdotid.com</a></p>
</div>
</div>
<div class="row">
<div class="col-md-3 mb-3">
<label for="provinsi">Provinsi</label>
<select class="custom-select d-block w-100" id="provinsi" required>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="kabupaten">Kabupaten</label>
<select class="custom-select d-block w-100" id="kabupaten" required>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="kecamatan">Kecamatan</label>
<select class="custom-select d-block w-100" id="kecamatan" required>
</select>
</div>
<div class="col-md-3 mb-3">
<label for="kelurahan">Kelurahan</label>
<select class="custom-select d-block w-100" id="kelurahan" required>
</select>
</div>
</div>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<!-- <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> -->
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function(){
// Dapatkan Data Provinsi
$.ajax({
url: 'https://dev.farizdotid.com/api/daerahindonesia/provinsi',
success: function(result){
// alert('done');
// console.log(result);
$('#provinsi').append('<option>Pilih Provinsi</option>');
$.each( result.provinsi, function( key, value) {
$('#provinsi').append('<option value="'+value.id+'">'+value.nama+'</option>');
})
}
});
// Dapatkan Data Kabupaten
$('#provinsi').on('change', function() {
var kabupaten = $(this).val();
$('#kabupaten').empty();
$('#kecamatan').empty();
$('#kelurahan').empty();
$.ajax({
url: 'https://dev.farizdotid.com/api/daerahindonesia/kota?id_provinsi='+kabupaten,
success: function(result){
// alert('done');
// console.log(result);
$('#kabupaten').append('<option>Pilih Kabupaten</option>');
$.each( result.kota_kabupaten, function( key, value) {
$('#kabupaten').append('<option value="'+value.id+'">'+value.nama+'</option>');
})
}
});
});
// Dapatkan Data Kecamatan
$('#kabupaten').on('change', function() {
var kecamatan = $(this).val();
$('#kecamatan').empty();
$('#kelurahan').empty();
$.ajax({
url: 'https://dev.farizdotid.com/api/daerahindonesia/kecamatan?id_kota='+kecamatan,
success: function(result){
// alert('done');
// console.log(result);
$('#kecamatan').append('<option>Pilih Kecamatan</option>');
$.each( result.kecamatan, function( key, value) {
$('#kecamatan').append('<option value="'+value.id+'">'+value.nama+'</option>');
})
}
});
});
// Dapatkan Data Kelurahan
$('#kecamatan').on('change', function() {
var kelurahan = $(this).val();
$('#kelurahan').empty();
$.ajax({
url: 'https://dev.farizdotid.com/api/daerahindonesia/kelurahan?id_kecamatan='+kelurahan,
success: function(result){
// alert('done');
// console.log(result);
$('#kelurahan').append('<option>Pilih Kelurahan</option>');
$.each( result.kelurahan, function( key, value) {
$('#kelurahan').append('<option value="'+value.id+'">'+value.nama+'</option>');
})
}
});
});
});
</script>
</body>
</html>