[英]How to use Javascript to select the nth option in dropdown
<select class=fruits">
<option value="Orange">Orange</option>
<option value="Apple">Apple</option>
<option value="Grapes">Grapes</option>
<option value="Kiwi">Kiwi</option>
</select>
默认情况下,它在框中显示橙色,但我想要在框中显示葡萄。 请帮助谢谢
对于您的 HTML 下拉菜单
<select class=fruits">
<option value="Orange">Orange</option>
<option value="Apple">Apple</option>
<option value="Grapes">Grapes</option>
<option value="Kiwi">Kiwi</option>
</select>
使用 JS 您可以使用以下代码来获得所需的结果
document.getElementsByClassName("fruits")[0].selectedIndex = 2 // will select Grapes
只需将索引 0,1.. 分配给下拉列表的长度即可获得选定的值
如果你想使用jQuery,那么就这样做
$("select.fruits").val("Grapes");
Javascript
var element = document.getElementsByClassName('fruits')[0];
element.value = valueToSelect;
:nth-child()
索引从 1 开始.eq()
索引从 0 开始 $(".fruits").find('option').eq(0).css('color', 'blue')//index starts at 0 so first option will be blue $(".fruits").find('option:nth-child(2)').css('color', 'red');//index starts at 1 so second option will be red
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="fruits"> <option value="Orange">Orange</option> <option value="Apple">Apple</option> <option value="Grapes">admin</option> <option value="Kiwi">Kiwi</option> </select>
HTML代码:
<select class=fruits">
<option value="Orange">Orange</option>
<option value="Apple">Apple</option>
<option value="Grapes">admin</option>
<option value="Kiwi">Kiwi</option>
</select>
javascript:
$('.fruits option:eq(2)').attr('selected', 'selected');
eq(nth),您可以通过索引默认选择您要选择的选项。 它从 0 开始到 n-1。
您可以使用 selectedIndex 属性:
$('#selectID').prop('selectedIndex', 0)
上面的代码将选择第一个选项,因为索引从 0 开始。
试试这个JSFiddle 。
在 2023 年,没有 jQuery,正确的片段是这样的:
document.getElementsByClassName("fruits").selectedIndex = 2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.