Actuellement, j'ai deux listes déroulantes qui sont remplies avec le prénom et le nom des utilisateurs. Lorsqu'un utilisateur est sélectionné dans la première liste déroulante, le nom n'est pas disponible dans la deuxième liste déroulante.Supprimer les valeurs des listes déroulantes
Je voudrais ajouter une troisième liste déroulante qui rend les valeurs sélectionnées dans les première et deuxième listes indisponibles. Comment puis-je modifier mon code actuel pour prendre en charge cette fonctionnalité?
Le code actuel se trouvent ici: http://jsfiddle.net/NfTNA/
function removeOptions(selectA,selectB,selectC) {
var firstValue = $(selectA).children(":selected").attr("value");
var secondValue = $(selectB).children(":selected").attr("value");
var thirdValue = $(selectC).children(":selected").attr("value");
// get the other element from the hidden select to put back
var prior = $("#hiddenContainer").children("[value!="+secondValue+"]").data("prior");
if (prior != undefined) {
$("#hiddenContainer").children("[value!=" + secondValue + "]").insertAfter($(selectB).children("[value=" + prior.prior + "]"));
}
if (firstValue != 0) {
// add the prior id data to the element before removing it
var priorValue = $(selectB).children("[value="+firstValue+"]").prev().attr("value");
$(selectB).children("[value="+firstValue+"]").data("prior",{prior:priorValue});
// move the selected element of selectA in selectB to hidden select
$(selectB).children("[value="+firstValue+"]").appendTo("#hiddenContainer");
}
// reselect the option in the secondary select
$(selectB).val(secondValue);
}
Merci à l'avance.
Pour clarifier - les premières et deuxièmes listes déroulantes ont des listes de noms. Lorsque vous choisissez un nom dans la première liste, il est supprimé de la deuxième liste. Qu'arriverait-il à la troisième liste? – glosrob
Les noms sélectionnés dans les première et deuxième listes ne seront pas disponibles dans la troisième liste. – aparker81
L'autre question que j'ai peut être considérée comme un addon à la question de glosrob est: que se passe-t-il si l'utilisateur choisit la 3ème liste déroulante ou la 2ème liste déroulante en premier? Ou la deuxième liste déroulante n'est-elle activée que lorsque l'utilisateur sélectionne le premier? – Gjohn