【发布时间】:2014-07-09 08:41:14
【问题描述】:
我知道这是一个重复的问题,但这个问题对我没有帮助,因为我的问题有点不同。
这是我的html 代码:
<select class="selector">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<div class="show" style="display:none;"></div>
这是我的jQuery 代码:
if($('.selector').val()=="volvo")
$(this).next('.show').show();
所以,我想要的是,如果<selector> 的值为“volvo”,则其下一个 div(具有“show”类)将显示,否则不显示。在这里,我没有使用任何 change 事件。我希望在页面加载后发生这种情况。
我也试过了:
if($('.selector').val()=="volvo")
$(this).next().show();
但同样的结果,没有任何反应,<div> 没有出现。
我现在该怎么办?
【问题讨论】:
-
先创建一个小提琴
-
请多花点时间在jQuery Learning Center。抱歉,您似乎缺乏基础知识。
-
一个最重要的单行:
$('.selector:has(option[value="volvo"]:selected)').next().show(). -
谢谢,现在试试。 @杰克