【发布时间】:2014-12-01 17:11:08
【问题描述】:
我正在处理一个列表,我需要根据下拉列表中选择的值过滤列表。所有的类和选择选项值都是动态的。但总是一样。像这样:
<select id="picker" onchange="changeList()">
<option value="0">Pick a side</option>
<option value="The-good">The good</option>
<option value="The-bad">The bad</option>
<option value="The-ugly">The ugly</option>
</select>
<div class="The-good">
<span>Superman</span>
</div>
我正在使用 jQuery 来执行此操作。到目前为止,我的 JS 看起来像这样:
function changeList() {
var selectedGroup = $("#picker").val();
if ($("div").hasClass(selectedGroup)) {
$("div").show();
}
else {
$("div").hide();
}
}
但这不起作用。有没有办法从 div 中选择类并将其放入 var 中,然后在我的 if 语句中比较这两个值?
【问题讨论】:
-
你说它不工作,但你从来没有说过“如何”它失败了?您可能还想创建一个 jsFiddle 以允许潜在的响应者尝试测试。
-
我试过了:你的代码有效。你没有忘记添加 JQuery 吗?
-
This fiddle is 我如何看待您的代码,即使您的原始代码有效。
-
原始代码将显示所有 div 或隐藏所有 div。
-
@Kolban 可以使用提供的 HTML。像往常一样,我还没准备好猜测完整的相关 HTML 到底是什么样子。
标签: javascript jquery html css