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
| // JavaScript Document
$(document).ready(function() {
var $localite_un = $('#localite_un');
var $localite_deux = $('#localite_deux');
var $localite_trois = $('#localite_trois');
var all_code_poste = "";
// chargement de la liste de localité un
$.ajax({
url: './listeOrdreJob.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
$('#localite_un').append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
// à la sélection de la localité un dans la liste
$localite_un.on('change', function() {
var val = $(this).val(); // on récupère la valeur de la localité un
if(val != '') {
$localite_deux.empty(); // on vide la liste de localité deux
$localite_deux.append('<option selected="true" disabled="disabled"> Nom Groupe </option>');
$.ajax({
url: './listeOrdreJob.php',
data: 'localite_un='+ val, // on envoie $_GET['localite_un']
dataType: 'json',
success: function(json) {
$.each(json, function(index, value) {
$localite_deux.append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
}
else {
$localite_deux.empty();
$localite_deux.append('<option value=""> Groupe </option>');
}
});
// à la sélection de la localité deux dans la liste
$localite_deux.on('change', function() {
var val = $(this).val(); // on récupère la valeur de la localité deux
if(val != '') {
$localite_trois.empty(); // on vide la liste de localité trois
$.ajax({
url: 'listeOrdreJob.php',
data: 'localite_deux='+ val, // on envoie $_GET['localite_deux']
dataType: 'json',
success: function(json) {
$.each(json, function(index, value) {
var str = String(value);
var n = str.indexOf(";");
var length = str.length;
var libelleJob = str.substring(0,n);
var codeJob = str.substring(n+1,length);
$localite_trois.append('<p>'+ libelleJob +'<input type="number" class="ModificationOrdrePosition" name="'+ codeJob +'" value="'+index+'"</input></p>');
all_code_poste = all_code_poste + ","+codeJob;
}
);
var max_all_code_job = all_code_poste.length;
document.getElementById("all_code_poste").value =all_code_poste.substring(1,max_all_code_job);
}
});
}
else {
$localite_trois.empty();
$localite_trois.append('<option value="">Ordre position</option>');
}
});
}); |
Partager