我在 HTML 代码中有这个 Select-Element:
<select id="pes_uni" name="pes_uni">
<option value="choose">Bitte auswählen</option>
<option value="7">HdM Stuttgart</option>
<option value="3">Hochschule Esslingen</option>
<option value="4">Hochschule Pforzheim</option>
<option value="1">Universität Bamberg</option>
<option value="5">Universität Bayreuth</option>
</select>
现在这些选项标签中的一些将被 jQuerys.hide()
方法隐藏。如果刚刚选择的选项将被隐藏,我希望 jQuery 选择下一个可见的选项。我因此使用此代码:
if($("#pes_uni option:selected")
.is(":hidden")) $("#pes_uni option:selected")
.removeAttr('selected')
.next('option:visible')
.attr('selected', 'selected');
但这不起作用,什么也没有发生。有效的是使用此代码而不使用“下一个参数”:
$("option:selected").removeAttr('selected').next().attr('selected', 'selected');
但是在这里它跳转到下一个选项,它可能也不可见,什么不是我的目标。
所以我的问题:为什么它不起作用next('option:visible')
?这是错误的 jQuery 语法吗?