简体   繁体   English

如何显示在javascript中选择的列表项

[英]How to show list items got selected in javascript

I have a number of list items like sports, music, dance etc. I also have images related to them.我有许多列表项,如运动、音乐、舞蹈等。我也有与它们相关的图像。 What I want to do is, when I click on the image of sports, the list item 'sports' seen selected.我想要做的是,当我点击体育图片时,看到的列表项“体育”被选中。 I am a beginner in java script and do not understand how to make this possible.我是 Java 脚本的初学者,不明白如何使这成为可能。

This should be a working approach for your, very information missing, question.这应该是解决您的信息缺失问题的有效方法。 I wrote this to show you how it CAN work so you can adapt my solution to your code.我写这篇文章是为了向您展示它是如何工作的,以便您可以根据您的代码调整我的解决方案。

JS: JS:

$('img').click(function() {
    match = $(this).attr("match");

    $('select').val(match);
}

HTML: HTML:

<img src="1.jpg" match="sport"/>
<img src="2.jpg" match="dance"/>

<select name="list" value="">
    <option value="sport">Sport</option>
    <option value="dance">Dance</option>
</select>

Here you can see the jsfiddle: https://jsfiddle.net/1Lw2gupj/2/在这里你可以看到jsfiddle: https ://jsfiddle.net/1Lw2gupj/2/

With Javascript you can do it like this, you can find jsbin here使用 Javascript 你可以这样做,你可以在这里找到 jsbin

JS JS

(function(){
var hobby=document.getElementById('hobby');
var list=document.getElementById('imageCollection');
list.addEventListener('click',function(event){
        hobby.value=event.target.name;
    },true);
})();

HTML HTML

<select name="hobby" id="hobby">
    <option value="sports">Sports</option>
    <option value="dance">Dance</option>
    <option value="music">Music</option>
</select>
<ul id="imageCollection">
    <li><img src="sports.jpg" alt="Sports" name="sports" />
    </li>
    <li><img src="dance.jpg" name="dance" alt="Dance" />
    </li>
    <li><img src="music.jpg" name="music" alt="Music" />
    </li>
</ul>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM