如何使列表项(香蕉,橙子等)可点击?
所以我想点击kiwi并转到页面kiwi.html左右
<select name="fruit" size="4" multiple>
<option selected> Apples</option>
<option> Bananas</option>
<option> Oranges</option>
<option> Watermelon</option>
<option> Kiwi</option>
</select>
答案 0 :(得分:2)
尝试这样的事情
<SELECT id="sel" NAME="fruit" SIZE="4" MULTIPLE >
<OPTION SELECTED> Apples
<OPTION value="Bananas.html"> Bananas
<OPTION value="Oranges.html"> Oranges
<OPTION value="Watermelon.html"> Watermelon
<OPTION value="Kiwi.html"> Kiwi
</SELECT>
和你的javascript
document.getElementById("sel").onclick = function(d){
window.location = this.value;
};
更新了jsfiddle http://jsfiddle.net/pr6tvsxm/2/
答案 1 :(得分:1)
试试这个:
<SELECT NAME="fruit" SIZE="4" MULTIPLE onchange="goToPage(this)">
<OPTION SELECTED> Apples
<OPTION> Bananas
<OPTION> Oranges
<OPTION> Watermelon
<OPTION> Kiwi
</SELECT>
<script>
function goToPage(select) {
var value = select.options[select.selectedIndex].text;
window.location.href = value + ".html";
}
</script>
答案 2 :(得分:1)
您可以在选项标签内使用href。尝试使用onchange属性来运行一些javascript
<select MULTIPLE onchange="goToPage(this)">
<option value="test.html">Banana</option>
<option value="test2.html">Kiwi</option>
</select>
然后
function goToPage(element)
{
window.location = element.value;
}
答案 3 :(得分:0)
如果您希望他们转到另一个页面,为什么不使用链接列表?
<ul>
<li><a href="somewhere.com">Apples</a></li>
<li><a href="somewhere.com">Bananas</a></li>
<li><a href="somewhere.com">Oranges</a></li>
<li><a href="somewhere.com">Watermelon</a></li>
<li><a href="somewhere.com">Kiwi</a></li>
</ul>
答案 4 :(得分:0)
尝试使用change
事件。
<select id="myselect">
<option data-url="orange.html">Orange</option>
//etc...
</select>
jQuery中的示例:
$('#myselect').on('change', function() {
location.href=$(this).data('url');
});
答案 5 :(得分:0)
为每个选项添加属性链接
<SELECT NAME="fruit" id="fruit" onchange="change();" SIZE="4" MULTIPLE >
<option SELECTED link="#"> Apples</option>
<option link="#"> Bananas</option>
<option link="#"> Oranges</option>
<option link="#"> Watermelon</option>
<option link="#"> Kiwi</option>
</SELECT>
并在javascript中
function change(){
fruit = document.getElementById('fruit');
link = fruit.options[fruit.selectedIndex].getAttribute('link');
}
现在在link
中存储了链接