css 如何使用Javascript选择下拉列表中的第n个选项

xmd2e60i  于 2023-01-18  发布在  Java
关注(0)|答案(6)|浏览(144)
<select class=fruits">
<option value="Orange">Orange</option>
<option value="Apple">Apple</option>
<option value="Grapes">Grapes</option>
<option value="Kiwi">Kiwi</option>
</select>

默认情况下,盒子里显示橙子,但我想要盒子里的葡萄。请帮忙,谢谢

dffbzjpn

dffbzjpn1#

1.您可以使用选择器:nth-child()索引从1开始
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>
evrscar2

evrscar22#

可以使用selectedIndex属性:

$('select.fruits').prop('selectedIndex',  2);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="fruits">
<option value="Orange">Orange</option>
<option value="Apple">Apple</option>
<option value="Grapes">Grapes</option>
<option value="Kiwi">Kiwi</option>
</select>

上面的代码将选择第三个选项,因为索引从0开始。

yv5phkfx

yv5phkfx3#

在2023年,如果没有jQuery,正确的代码片段如下所示:

document.getElementsByClassName("fruits").selectedIndex = 2
lx0bsm1f

lx0bsm1f4#

用于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 ...赋给下拉列表的长度即可获得选定值

zsohkypk

zsohkypk5#

如果您想使用jQuery,那么就像这样做

$("select.fruits").val("Grapes");

Javascript语言

var element = document.getElementsByClassName('fruits')[0];
element.value = valueToSelect;
t0ybt7op

t0ybt7op6#

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>

浏览器:

$('.fruits option:eq(2)').attr('selected', 'selected');

eq(nth),你可以把索引传递给你想默认选择的选项。它从0到n-1开始。

相关问题