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
|
$(document).ready(function() {
var $regions = $('#regions');
var $departements = $('#departements');
var $secteur = $('#secteur');
var $metier = $('#metier');
var $cp = $('#cp');
var $ville = $('#ville');
// chargement des régions
$.ajax({
url: '../templates/france.php',
data: 'go', // on envoie $_GET['go']
dataType: 'json', // on veut un retour JSON
success: function(json) {
$.each(json, function(index, value) { // pour chaque noeud JSON
// on ajoute l option dans la liste
$regions.append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
// à la sélection d une région dans la liste
$regions.on('change', function() {
var val = $(this).val(); // on récupère la valeur de la région
if(val != '') {
$departements.empty(); // on vide la liste des départements
$.ajax({
url: '../templates/france.php',
data: 'id_region='+ val, // on envoie $_GET['id_region']
dataType: 'json',
success: function(json) {
$.each(json, function(index, value) {
$departements.append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
}else{
$departements.empty(); // on vide la liste des départements
$departements.append('<option value="">-- D\351partement --</option>');
// chargement des secteurs
$.ajax({
url: '../templates/metier.php',
data: 'go', // on envoie $_GET['go']
dataType: 'json', // on veut un retour JSON
success: function(json) {
$.each(json, function(index, value) { // pour chaque noeud JSON
// on ajoute l option dans la liste
$secteur.append('<option value="'+ index + '-' + value +'">'+ value +'</option>');
});
}
});
// à la sélection d un secteur dans la liste
$secteur.on('change', function() {
var val = $(this).val(); // on récupère la valeur du secteur
if(val != '' ) {
$metier.empty(); // on vide la liste des métier
$.ajax({
url: '../templates/metier.php',
data: 'id_secteur='+ val, // on envoie $_GET['id_secteur']
dataType: 'json',
success: function(json) {
$.each(json, function(index, value) {
$metier.append('<option value="'+ index + '-' + value +'">'+ value +'</option>');
});
}
});
}else{
$metier.empty(); // on vide la liste des métiers
$metier.append('<option value="">Choisissez un metier</option>');
}
});
// à la saisie d'un CP
$cp.on('change', function() {
var val = $(this).val(); // on récupère la valeur du CP
if(val != '' ) {
$ville.empty(); // on vide la liste des villes
$.ajax({
url: '../templates/ville.php',
data: 'id_cp='+ val, // on envoie $_GET['id_cp']
dataType: 'json',
success: function(json) {
$.each(json, function(index, value) {
$ville.append('<option value="'+ val + '-' + value +'">'+ value +'</option>');
});
}
});
}else{
$ville.empty(); // on vide la liste des métiers
$ville.append('<option value="">Choisissez une ville</option>');
}
});
}); |
Partager