2017-08-12 1 views
1

J'essaie d'obtenir l'attribut title d'une option sélectionnée dans un menu Select. J'ai passé plus d'une journée à ce sujet et je cherche de l'aide. J'ai trouvé quelques façons d'utiliser l'attribut value mais maintenant je dois utiliser l'attribut title ailleurs sur la page.Comment afficher le titre de l'option à partir d'un autre menu?

Voici ma tentative actuelle bien que j'ai traversé de nombreuses itérations. J'ai énuméré deux scénarios possibles, mais un seul sera éventuellement utilisé. Le premier script possible pourrait inclure Jquery et si c'est le cas et qu'il peut être utilisé ici, pouvez-vous le traduire en Javascript, car je ne suis pas bon non plus? Est-ce que j'ai les éléments dans le bon ordre?

<select id="amount_id" onclick="function()"> 
<option value="" disabled="disabled">Amount</option> 
    <option value="0" title="None">0</option> 
    <option value="1" title="One Quarter">1/4</option> 
    <option value="2" title="One Half">1/2</option> 
    <option value="3" title="Three Quarters">3/4</option> 
    <option value="4" title="All">100%</option> 
</select> 
<textarea id="displayTitle"></textarea> 
<script> 
$(document).ready(function(){ 
    $(document).on('click','#amount_id',function(){ 
     var result = $("option:selected",this).attr('title'); 
     $("#displayTitle").text(result); 
    }); 
}); 
</script> 

OU

<script> 
function run(){ 
    document.getElementById("displayTitle").value = 
document.getElementById("amount_id").value;} 
</script> 

Merci.

+0

Vérifiez votre journal de la console: 'onclick = "function()"' est de vous donner une erreur. Le supprimer corrige votre problème, car votre code jQuery n'est pas cassé pour commencer. Le seul changement que je suggère est d'écouter l'événement 'change' au lieu de l'événement' click': les utilisateurs qui sélectionnent des valeurs dans la liste déroulante avec les claviers ne déclencheront pas l'événement click. – Terry

+0

Salut Terry, Votre message est sur ma tête. Je crois que vous avez raison en ce qui concerne le passage onclick car M. Geek l'a supprimé dans son post. J'apprécie la leçon de clic contre changement. Merci de votre aide. – landt5

Répondre

0

Voici une alternative JavaScript du premier code:

<select id="amount_id"> 
 
<!-- removed onclick --> 
 
<option value="" disabled>Amount</option> 
 
    <option value="0" title="None">0</option> 
 
    <option value="1" title="One Quarter">1/4</option> 
 
    <option value="2" title="One Half">1/2</option> 
 
    <option value="3" title="Three Quarters">3/4</option> 
 
    <option value="4" title="All">100%</option> 
 
</select> 
 
<textarea id="displayTitle"></textarea> 
 
<script> 
 
    document.getElementById("amount_id").addEventListener('change',function(){ 
 
    var eTitle = this.options[this.selectedIndex].getAttribute('title'); 
 
    document.getElementById("displayTitle").value = eTitle; 
 
    }); 
 
</script>

+0

Exactement ce dont j'avais besoin. Toi et Terry étaient super pour m'aider. – landt5