J'ai deux listes DropDown qui sont déjà remplies à partir de la base de données. Si vous sélectionnez une valeur dans DropDownlist1 - Dropdownlist2 obtient la même valeur que celle sélectionnée dans Dropdownlist1.Comment sélectionner une option dans une liste déroulante basée sur une sélection dans une autre liste déroulante
Mais le code est basé sur le cas du commutateur et les options sont codées en dur! À l'avenir - De nombreuses options pourraient surgir et cela ne fonctionnera pas!
donc ce que je veux est Si vous sélectionnez une option dans la liste Dropdown 1 - L'option doit être sélectionnée dans la liste DropDown 2 basée sur l ' « indice » « valeur » et non Like here
Les pointeurs ou aide serait apprécié! Merci à l'avance
function showSelected(f) {
var selNum = f.type1.selectedIndex;
//var selText = f.type1.options[selNum].text
switch (selNum)
{
case 1:
document.getElementById('type2').selectedIndex= 2;
break;
case 2:
document.getElementById('type2').selectedIndex = 8;
break;
case 3:
document.getElementById('type2').selectedIndex = 3;
break;
case 4:
document.getElementById('type2').selectedIndex = 1;
break;
case 5:
document.getElementById('type2').selectedIndex = 4;
break;
case 6:
document.getElementById('type2').selectedIndex = 2;
break;
case 7:
document.getElementById('type2').selectedIndex = 2;
break;
case 8:
document.getElementById('type2').selectedIndex = 7;
break;
}
}
<select name="Type1" id="Type1" onchange="showSelected(this.form)" >
<option>Select Option</option>
<option value="<?php echo $record->getID();?>" > <?php echo $record->getIDName();?> </option>
</select>
<select name="Type2" id="Type2" disabled>
<option>Select Option</option>
<option value="<?php echo $record->getID();?>" ><?php echo $record->getIDValue();?> </option>
</select>
Dans votre réponse, vous devez modifier '... list.options [i] .select ...' pour répertorier * deux *. En plus de ça: sympa! – Veger
Merci Veger! Réponse mise à jour en conséquence. – ipr101
Celui-ci a fonctionné! Au lieu de texte j'ai utilisé la valeur parce que les deux listes déroulantes ont un texte différent! Merci beaucoup ! –