Listes select dépendantes

alphacrash Messages postés 55 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 17 août 2012 - 4 nov. 2009 à 11:39
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 - 5 nov. 2009 à 10:48
Salut à tous !
Je fais appel à la communauté pour un problème que je rencontre, je pense purement algorithmique.
Je souhaite faire en sorte que l'on puisse classé des préférences par odre:
Par exemple "preference 1" est en position 1, "preference 2", position 3, ainsi de suite.
Ce que je souhaite c'est qu'une préférence soit liée qu'a une seule position,en clair, préférence 1 ne peut pas avoir la même position que la 2 ou la 3,...
Et la je bloque totalement.
Merci d'avance:


<script type="text/javascript">
function checkPrefs(id,value){
//alert(id+"-"+value);

var currentId=$(id).val();

$('select').each(function(){

  $('option:selected', this).each(function() {
   //alert($(this).val());
  if(currentId==$(this).val()){
alert('ok');
  }
 //$(id).find('option').remove().end().append('<option value="1">Cinema</option>').val('whatever');

  
  })

});



}
</script>


Preference 1
<select id="preference_1" name="preference_1" multiple="multiple" onchange="checkPrefs(this,$('#preference_1 :selected').val());">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>

</select>


Preference 2
<select id="preference_1" name="preference_1" multiple="multiple" onchange="checkPrefs(this,$('#preference_1 :selected').val());">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>

</select>


Preference 3
<select id="preference_1" name="preference_1" multiple="multiple" onchange="checkPrefs(this,$('#preference_1 :selected').val());">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>

</select>

1 réponse

Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
5 nov. 2009 à 10:48
Bonjour,
faites le contraire !! classer les choix
ce sera bien plus simple
( n'oubliez pas les changements d'avis en
cours de choix au moins ! )
ch'tiot exemple :
	<script>
function modif(liste)
{	var index;
if ( liste.selectedIndex>0 ) 
{	index=liste.selectedIndex-1;	}
else	{	index=liste.length-1; }
var mem=liste.options[liste.selectedIndex].text;
liste.options[liste.selectedIndex].text=liste.options[index].text;
liste.options[index].text=mem;
}
</script>
<select size="3"
onchange="modif(this);">
<option>préférence 1</option>
<option>préférence 2</option>
<option>préférence 3</option>
</select>

bien entendu on peut sophistiquer les déplacements !
ici, rien que vers le haut, vous adapterez.
peut-être aussi vous pouvez utiliser, vous inspirer de
Préférences Classement Facile

Cordialement [mon Site] [M'écrire] Bul
0
Rejoignez-nous