J'ai une div répété plusieurs fois, contenant une boîte de sélection qui a une valeur Avancé. Lorsque je slectionne cette valeur dans la liste déroulante de la div particulière, je veux afficher une boîte de saisie correspondant à ce div.Comment afficher la boîte de saisie d'un div particulier lorsqu'une valeur est sélectionnée dans la liste déroulante?
<div >
<select name="skilltest">
<option value="advanced">Avanced</option>
</select>
<input type="text" class="disableskill"/>
</div>
J'ai écrit un script jquery pour afficher la zone de saisie comme indiqué ci-dessous:
$("select.skilltest").change(function()
{
var skillvalue=$(this).val();
if(skillvalue == "Advanced" || skillvalue == "advanced")
{
$(".disableskill").show();
}
else{
$(".disableskill").hide();
}
});
Comment cela peut-il être atteint?
Je prendrais un coup d'œil à la sélection frères et sœurs dans jQuery https://api.jquery.com/frères/soeurs/ –
Pourquoi ne pas utiliser une case à cocher? Quel est le point d'avoir une liste de sélection avec une seule option? –
@SamOnela Il est possible que d'autres options soient ajoutées dans le futur, ou peut-être ne veulent-elles pas traiter de la spécification de la logique sur le serveur pour les boîtes non cochées. Je ne peux pas le blâmer, personnellement. Les cases à cocher sont en quelque sorte ennuyantes. – Esten