我试图创建一个按钮,可以选择下一个选项。
所以,我有一个select(id=selectionChamp),它有几个选项,一个input next(id=fieldNext),我试着这样做:
$('#fieldNext').click(function() {
$('#selectionChamp option:selected', 'select').removeAttr('selected')
.next('option').attr('selected', 'selected');
alert($('#selectionChamp option:selected').val());
});
但我不能选择下一个选项。谢谢!
8条答案
按热度按时间9rygscc11#
@VisioN更好的回答:https://stackoverflow.com/a/11556661/1533609
omtl5h9j2#
DEMO:http://jsfiddle.net/w9kcd/1/
bvjveswy3#
没有jQuery也很简单。一旦到达最后一个选项,此选项将循环到第一个选项:
一些测试标记:
7nbnzgx94#
http://jsbin.com/ejunoz/2/edit
jhdbpxl95#
我希望这样的按钮循环通过选项,也触发变化事件。以下是可能的解决方案:
下面是jsFiddle:http://jsfiddle.net/acosonic/2cg9t17j/3/
ar5n3qh56#
rjjhvcjd7#
试试这个:
weylhg0b8#
如果除了option元素之外还有optiongroup元素,其他解决方案就不起作用了。在这种情况下,这似乎起作用:
(You可能认为
i
的表达式也可以写成options.index(":selected")
,但这并不总是有效。我不知道为什么,一个解释将是受欢迎的。