1

我在 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 语法吗?

4

0 回答 0